如何编写一个接受可变数量参数的Javascript函数,并将所有这些参数转发给其他匿名函数?
例如,考虑触发事件的方法的情况:
特别是因为我有一个事件工厂来生成这些触发方法,这些方法不关心给定事件或其处理程序消耗多少参数。所以现在我已经硬编码为7个(a到g)。如果参数少了,没问题。如果参数多了,它们会被截断。我该如何捕获并传递所有参数?
谢谢。
(在这里使用jQuery或任何其他JavaScript框架不是一个选项。)
例如,考虑触发事件的方法的情况:
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框架不是一个选项。)