javascript:传递/接受params到func

时间:2015-08-25 14:54:57

标签: javascript arguments parameter-passing

我在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数量。

有没有办法实现这个逻辑?

1 个答案:

答案 0 :(得分:2)

您需要调用方法apply(context, arguments)。然后,参数将作为arguments数组的单独成员提供,而不是仅仅一个参数。

function generic(func, funcArguments){
   func.apply(this, funcArguments);
}