5. 下面代码输出什么( ) var a=0,b=0; for(;a<10,b<7;a++,b++){ g=a+b; } console.log(g); A、16 B、10 C、12 D、6
时间: 2024-06-07 16:10:27 浏览: 86
7个简单但棘手的JavaScript面试问题.pdf
选项B、10。
原因:
逗号表达式的计算结果是最后一个表达式的结果,因此循环条件中的表达式 `a<10,b<7` 实际上只判断了 `b<7`,因为 `a<10` 恒成立。因此,循环会执行7次,最后一次时 `a=7`,`b=7`,`g=a+b=14`。但由于 `g` 是在循环内部定义的局部变量,因此无法在循环外访问。最后输出的是 `g` 的初始值0。
阅读全文