我有点困惑。出于某种原因,这不会起作用:
[1, 2, 3].forEach(function(num) {
console.log(num)
})
我收到此错误:
TypeError: Cannot call method 'forEach' of undefined
然而,这将:
var nums = [1, 2, 3]
nums.forEach(function(num) {
console.log(num)
})
任何人都知道这里发生了什么?
答案 0 :(得分:1)
因此,事实证明这是因为I'm not using semicolons,并且前面的代码发生冲突。
var foo = 'bar'
[1, 2, 3].forEach(function(num) {
console.log(num)
})
答案 1 :(得分:0)
这在这个jsbin中都有效:http://jsbin.com/kawatevovabu/1/edit
和node.js的v0.10.26版本。也许这是一个平台问题?