-2
可能重复的时间返回值说明:
How do JavaScript closures work?为什么这个封闭在迭代
据我所知,至少1个以上的人有倒闭的是,它返回的最新的给定变量的值,除非你这样做:
function f() {
var a = [];
var i;
for (i = 0; i < 3; i++) {
a[i] = (function (x) {
return function() {
return x;
}
})(i);
}
return a;
}
}
有一点点很多事情我都需要解释。
请具体说明您的问题。你现在应该已经知道了。 – hugomg
看起来你加了一个'}'太多了。 – pimvdb
看看这个问题,了解如何在JavaScript中关闭工作的一个很好的解释http://stackoverflow.com/questions/111102/how-do-javascript-closures-work –