我在javasciprt有通用功能。 它接受:其他函数调用,和params发送。 它看起来像:
function generic(func, funcArguments){
//my Code...
func(funcArguments);
}
假设我从func调用名为myFunc的通用函数:
function myFunc(a, b){
generic(foo, arguments);//argument will pass a and b, as js rules
}
function foo(a, b){
///my code
}
结果是foo将所有参数作为传递给参数a。
的一个实体 这对我不好。 我需要它接受一个进入a和b进入b。 但是我不能简单地发送它们,因为每次我接受不同的params数量。有没有办法实现这个逻辑?
答案 0 :(得分:2)
您需要调用方法apply(context, arguments)
。然后,参数将作为arguments数组的单独成员提供,而不是仅仅一个参数。
function generic(func, funcArguments){
func.apply(this, funcArguments);
}