for (var i = 0;i<10;i++){
function aa(){ console.log(i) }
}aa()//10
Warum steht hier 10?
console.log(i)
}Was so gedruckt wird, ist 9?
走同样的路,发现不同的人生
第一种情况: 循环结束后, i的值为 10, aa()输出 i 的值,所以 打印 10. 如:
i
aa()
for (var j = 0; j < 10; j++) {} console.log(j); // print 10
第二种情况: 在循环中打印 i, 所以为使判断条件成功, 所以打印 0 到 9.
第一种情况: 循环结束后,
i
的值为 10,aa()
输出 i 的值,所以 打印 10. 如:第二种情况: 在循环中打印 i, 所以为使判断条件成功, 所以打印 0 到 9.