扫码关注官方订阅号
for (var i = 0;i<10;i++){
function aa(){ console.log(i) }
}aa()//10
为什么这里打印出来的是10?
console.log(i)
}这样打印出来的就是9?
走同样的路,发现不同的人生
第一种情况: 循环结束后, i的值为 10, aa()输出 i 的值,所以 打印 10. 如:
i
aa()
for (var j = 0; j < 10; j++) {} console.log(j); // print 10
第二种情况: 在循环中打印 i, 所以为使判断条件成功, 所以打印 0 到 9.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
第一种情况: 循环结束后,
i
的值为 10,aa()
输出 i 的值,所以 打印 10. 如:第二种情况: 在循环中打印 i, 所以为使判断条件成功, 所以打印 0 到 9.