forEach on a Array

时间:2014-08-29 18:35:14

标签: node.js foreach

我有点困惑。出于某种原因,这不会起作用:

[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)
})

任何人都知道这里发生了什么?

2 个答案:

答案 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版本。也许这是一个平台问题?