一部のオブジェクトに別の関数を渡す必要があるコードに取り組んでいます。
この場合、onchange イベントに別の関数を渡そうとしています。だから現在私が得たのは次のようなものです:
var ArrayList; //Contains some data to use with ObjectArray format { n: data }
var ObjectArray; //Contains several objects format Array[n] = Object;
for(var key in ArrayList){
var doFunction = function() {
Object[key].doSomething(ArrayList[key]);
}
Object[key].onchange = doFunction;
}
ここでの問題は、実際の変数の値ではなく、宣言されたとおりにコードを実行するのではないかと心配していることです。
実行時に関数に値を渡す方法はありますか? または、変数はその記述どおりに解析されますか?