可能重複:
Javascript closure inside loops - simple practical example如何從for循環中的匿名函數獲取當前循環迭代?
我有一個與內部的匿名函數循環,並且在功能我想訪問本次循環。但由於某種原因而不是循環迭代,我得到了4.唯一的其他地方4是一個值是myArray.length。如果我通過我作爲參數,我得到[object Object]。我究竟做錯了什麼?我的代碼:
var width = function(){
for(var i = 0, len = myArray.length; i < len; ++i){
alert(i) //this outputs the current iteration
myArray[i].load(function(){
alert(i) //this outputs 4 (or [object Object])
});
};
};
感謝。