可能重複:
Event handlers inside a Javascript loop - need a closure?關閉/回調在環
我一直在努力得到這個工作了一段時間,並決定只問。
我有以下幾點:
function doSomething(var1, var2) {
dojo.xhrGet({
url:"somUrl",
content: {value1:var1,value2:var2},
preventCache: true,
handleAs:"json",
load: function(response){
for(var i in response.myObject) {
var listItem = new dojox.mobile.ListItem({
label: response.myObject[i].name,
rightText: response.myObject[i].value,
clickable: true,
onClick: function() {
customFunction(response.myObject[i]);
this.transitionTo("someScreen");
}
});
myList.addChild(listItem);
}
},
error:function(e){alert(e);}
});
}
doSomething(myVal1, myVal2);
,說customFunction(response.myObject[i]);
始終返回myObject的arrray的最後一個對象行。
有人可以幫助我的語法,所以我可以使這個工作正確嗎?我一直在閱讀關於js關閉和回調的問題,但我無法完成它的工作。
感謝
通過關注可能出現的重複問題,您可以節省大量時間,這些問題可能會在您試圖詢問新問題時由Stackoverflow自動顯示。許多以前的問題都涉及這個問題。 – Pointy