以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
39. var
输出为:
undefined
0
1
2
解释:
在函数体内部的循环中,变量 i
被声明为 var
,所以它会变量提升到函数作用域的顶部。在函数体顶部的 console.log(i)
语句中,因为 i
还没有被赋值,所以输出为 undefined
。随后,在循环内,i
被赋值为 0
,之后每次循环都会将其加1并输出。