gpt4 book ai didi

javascript - for循环中的关闭/回调

转载 作者:行者123 更新时间:2023-11-30 09:02:32 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
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 数组中的最后一个对象。

有人可以帮我解决语法问题,让我可以正常工作吗?我一直在阅读有关 js 闭包和回调的信息,但我就是无法让它工作。

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com