-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 –