我目前正在学习 JavaScript,现在我正在讨论一个主题,讨论let
和var
.
有人可以解释为什么这段代码打印 3 而不是 2 吗?当循环应该停止执行一次变为 2时,甚至如何i
达到 3 的值?i
var i;
function printNumTwo() {
return i;
}
for (i = 0; i < 3; i++) {
if(i === 2) {
printNumTwo();
}
}
print(printNumTwo()); // prints 3