我有一個函數數組,並尋找一個簡潔的方法來按順序調用每個函數。調用列表中的每個函數
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) })
然而,這引起了類型錯誤:
fns.map(Function.call.call)
爲什麼沒有後者的例子工作?
賓果,就是這樣!非常感謝。 – georg 2013-04-10 10:55:48
關於參數的良好後續行動,但爲什麼'被調用者'?簡單地說'arguments [0] [this]'有什麼問題? – georg 2013-04-11 08:08:19
@ thg435這是一個好點;這將在這種情況下工作:)更新,謝謝! – 2013-04-11 08:12:36