var arr =[1,2,3,5,66] for(var i=0;i<arr.length;i++){console.log(arr[i]) } console.log(i) 最后面的i為啥輸出的是5
uj5u.com熱心網友回復:
回圈到i<arr.length不成立退出之后i就等于arr的長度了uj5u.com熱心網友回復:
你寫成i<=arr.length試試uj5u.com熱心網友回復:
把for回圈換成等價的while回圈就好理解了。var i=0;
while (i<arr.length) {
console.log(arr[i]);
i++;
}
console.log(i)
這個while回圈完全等價你的for回圈。
可以看到只有 i<arr.length 判斷為false時才能退出回圈,
你陣列中有5個元素,arr.length的值就是5,這樣就只有 i 也是5的情況下才會判斷為false退出回圈。
退出回圈后 i 的值就是5了。
uj5u.com熱心網友回復:
1.for回圈里面使用var定義變數相當于在全域宣告2.for回圈每次i增加1,然后判斷i是否滿足判斷條件,不滿足就終止回圈
3.運行到i=4時 i小于arr.length(長度為5),所以執行一次回圈體,i累加一次變為5,再判斷是否滿足下次回圈條件,不滿足,回圈終止,i不再累加,故i為5
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/73975.html
標籤:JavaScript
上一篇:要瘋了!!!關于微信native 支付 ,缺少引數問題
下一篇:匿名FTP服務器配置
