Простите меня, если это может быть немного вопросом noobie, но это должно работать, не так ли?Сохраняющее состояние в замкнутом контуре с закрытием
var elems = [1,2,3,4,5]
for (var i = 0; i <elems.length; i++) {
return (function(e){
console.log(e)
})(i);
}
Значение, он должен выплюнуть
>>node file.js
1
2
3
4
5
По какой-то причине это не делает этого. Скорее, когда он работает в терминале, он выплевывает
>>node file.js
1
Что мне не хватает? Не могли бы вы рассказать.
«Возврат» вне функции? Интересно, как это не синтаксическая ошибка. – Bergi
Связанный вопрос - [Почему оператор возврата уровня модуля работает в Node.js?] (Http://stackoverflow.com/q/28955047/1903116) – thefourtheye