次のコードはうまくいきます。名前のない10個のfunctions
をarray
にプッシュし、array
の7番目のアイテムを正常に実行します。上記テスト機能が小さいであるが宣言した関数を配列にプッシュして後で呼び出す方法
var storeStuff = [];
for (let i = 0; i < 10; i++) {
storeStuff.push(function() {
console.log(i * i);
});
}
storeStuff[6]();
。私がコードの多くの行で大きなfunction
を持っていたなら、私はpush
の外でそれを宣言したいと思うでしょう。
たとえば、push
を以前に定義したfunction
とし、後でこの例を呼び出すとしたらどうなりますか?書かれたよう
var storeStuff = [];
function externalFunction(temp) {
console.log(temp * temp)
}
for (let i = 0; i < 10; i++) {
storeStuff.push(externalFunction(i));
}
storeStuff[6]();
以下。 } storeStuff [6](6); ' – mplungjan
あなたは絶対に間違っていますか? – binariedMe