代码如下
var arr = [20,3,8,11,18]; arr.forEach(function(x,index,b){ console.log(x+","+index+"$"+(b === arr)); });
在firebug上运行结果如下,哪位大神帮忙看一下什么缘故,谢了
语句没错,问题可能不是foreach出现的
你好,你这个undefined并不是因为代码而输出的。是类似以下这种情况的原因。
你看到你的代码了没有没?18后面还有个,号这个逗号就代表后面还有个空值。所以就多个
你随便console.log('a')最后也会出现一个underfined的
应该下标减一。