我在一個多級數組(對象?)中有兩段數據,我在使用2 for for循環的回調函數中引用它。但是,我無法弄清楚如何獲得當前循環值到回調中:它使用所有回調的最後一個值。回調引用和繼承javascript
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
,並且總是調用相同的函數(最後一個函數)。
是的,這可能是一個奇怪的實現,不,我不能使用庫。如何從數組中獲取正確的值以傳入回調函數?
我應該想到這個20分鐘前。DOH!謝謝! –
聽起來像Javascript!:^) – rjz