私は関数の配列を持っており、それぞれを順番に呼び出す簡潔な方法を探しています。リスト内の各関数を呼び出す
fns = [
function a() { console.log('a') },
function b() { console.log('b') },
function c() { console.log('c') },
]
この作品:
fns.map(function (f) { f() })
ので、これはありませんが:
fns.map(function (f) { Function.call.call(f) })
しかし、これはTypeError例外を発生させます:
fns.map(Function.call.call)
はなぜ後者の例の仕事はしていません?
ビンゴ、それだけです!どうもありがとう。 – georg
引数についてのフォローアップは良好ですが、なぜ呼び出されるのですか?単純に '引数[0] [this]'に何が問題なのですか? – georg
@ thg435これは良い点です。それはこのケースではうまくいくでしょう:)ありがとう! –