0
私は毎秒実行される 'updater'というタイマーを持っています。また、そのメソッドにいくつかの関数を含む 'particleFunctions'オブジェクトがあります。私は 'particleFunctions'内のすべての 'update'関数を2度も実行したい。どのようにforループを使用してオブジェクト内のすべてのメソッド内のすべての関数を呼び出すのですか?
理想的には私が出力出力にはconsole.logにこのメッセージ毎秒たい:
0
1
2
var updater = setInterval(createParticles, 1000);
var particleFunctions = {
particle0 : function(i){
this.update = function(i){
console.log(i);
}
},
particle1 : function(i){
this.update = function(i){
console.log(i);
}
},
particle2 : function(i){
this.update = function(i){
console.log(i);
}
}
}
function createParticles(){
for (var i = 0; i < Object.keys(particleFunctions).length; i++){
particleFunctions['particle' + i].update(i);
}
}
ため
- 1
を追加しました。 – Fabricioあなたの 'particleX'関数はすべて同じことをします:' this.update'を 'console.log(i)'を実行する関数に設定しますが、コードは 'particleX()'関数を呼び出すことはありません。 – nnnnnn