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.
第一種情況: 循環結束後,
i
的值為 10,aa()
輸出 i 的值,所以 印出 10. 如:第二種情況: 在循環中打印 i, 所以為使判斷條件成功, 所以打印 0 到 9.