我在一个多级数组(对象?)中有两条数据,我在一个带有 2 个 for 循环的回调函数集中引用它们。但是,我不知道如何将当前循环值放入回调:它使用所有回调的最后一个值。
for (k in myobj.myarr) {
for (m in myobj.myarr[k]){
document.addEventListener(
k,
function(event){
myobj.myfn(event, myobj['myarr'][k][m][0], myobj['myarr'][k][m][1]);
},
true
);
}
}
myobj['myarr'][k][m][0]
字符串在哪里,myobj['myarr'][k][m][1]
函数在哪里。我console.log
在函数中有一个,并且总是调用相同的函数(最后一个)。
是的,这可能是一个奇怪的实现,不,我不能使用库。如何从数组中获取正确的值以传递给回调函数?