マルチレベル配列 (オブジェクト?) に 2 つのデータがあり、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]
。関数にaconsole.log
があり、同じ関数が常に呼び出されます (最後の関数)。
はい、これはおそらく奇妙な実装です。いいえ、ライブラリを使用できません。配列から正しい値を取得してコールバック関数に渡すにはどうすればよいですか?