如何編寫一個接受可變數量參數的Javascript函數,並將所有這些參數轉發給其他匿名函數?如何編寫接受和「轉發」可變數量參數的JS函數?
例如,假設觸發一個事件的方法的場景:
function fireStartedEvent(a,b,c,d,e,f,g,...) {
for(var i = 0; i < startedListeners.length; i++) {
startedListeners[i](a,b,c,d,e,f,g,...);
}
}
尤其是因爲我有一個事件工廠生成這些激勵方法,這些方法在知道有多少參數給定的沒有興趣事件或其處理程序消耗。所以我現在在7點硬連線(a到g)。如果它更少,沒有問題。如果它再次發生,它們會被切斷。我如何才能捕獲並傳遞全部參數?
謝謝。
(使用jQuery或任何其他JavaScript框架是不是一種選擇這裏。)
是否可以傳遞參數和在JavaScript數組?這可以做到。 – Cyclone 2009-10-25 02:53:19