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