任何人都可以解釋這裏發生了什麼嗎?循環完成運行後在循環外返回的意外值
for (var i = 0; i < 10; i++) {
/* ... */
}
console.log(i);
//expect 9 as loop states i < 10, however it shows 10
時i
記錄,它會顯示出9.從我的理解是,循環將0-9運行值,然後將停循環指出i < 10
我期望的那樣。但是,當我console.log(i)
它顯示10
。任何人都可以解釋爲什麼這是事實嗎?
嘗試將它重寫爲'while'循環,你會看到發生了什麼 –