-1
我知道爲什麼這不起作用,但找不到正確的做法。簡單的Javascript關閉問題
我想使用循環建立一個對象。 對象構建正常,但是當我嘗試使用回調時,它會爲每個人發出「2」警告,我希望它警告數組中的位置。
var playerArr = ["steve", "paul", "bob"];
var myAutomatedObj = {};
for (var i=0; i<playerArr.length; i++){
var objName = playerArr[i];
myAutomatedObj[objName] = {};
myAutomatedObj[objName]["callback"] = function(){
alert(i);
}
}
//returns incorrect alert
myAutomatedObj.steve.callback();
功能已懸掛。 –
使用'playerArr.forEach'。 –
@ DanielA.White - 函數聲明被掛起,但問題中沒有任何聲明。 – Quentin