為什么forEach方法多出個undefine?
代碼如下
var?arr?=?[20,3,8,11,18]; arr.forEach(function(x,index,b){ ??console.log(x+","+index+"$"+(b?===?arr)); });
在firebug上運(yùn)行結(jié)果如下,哪位大神幫忙看一下什么緣故,謝了
代碼如下
var?arr?=?[20,3,8,11,18]; arr.forEach(function(x,index,b){ ??console.log(x+","+index+"$"+(b?===?arr)); });
在firebug上運(yùn)行結(jié)果如下,哪位大神幫忙看一下什么緣故,謝了
2017-11-18
舉報(bào)
2018-12-24
語句沒錯,問題可能不是foreach出現(xiàn)的
2018-12-09
你好,你這個undefined并不是因?yàn)榇a而輸出的。是類似以下這種情況的原因。
2018-04-24
你看到你的代碼了沒有沒?18后面還有個,號這個逗號就代表后面還有個空值。所以就多個
undefine,你這個數(shù)組的長度是6
2017-11-19
你隨便console.log('a')最后也會出現(xiàn)一個underfined的
2017-11-19
應(yīng)該下標(biāo)減一。