2014-08-29 4 views
0

Я немного озадачен. По какой-то причине это не будет работать: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) 
}) 

Кто-нибудь есть какие-либо идеи, что здесь происходит?

+1

Какая версия узла вы используете? Меня устраивает. –

+0

Последнее: v0.10.31 – daryl

+0

Каков результат 'Array.prototype.forEach' перед первым оператором? Выводит ли функция? –

ответ

1

Итак, это оказалось потому, что I'm not using semicolons, и предыдущий код противоречил.

var foo = 'bar' 

[1, 2, 3].forEach(function(num) { 
    console.log(num) 
}) 
Смежные вопросы