【发布时间】:2015-05-11 07:19:22
【问题描述】:
如果这可能是一个菜鸟问题,请原谅我,但这应该有效,不是吗?
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
我错过了什么?能否请您详细说明。
【问题讨论】:
-
函数之外的
return?我想知道这不是语法错误。
标签: javascript node.js for-loop closures