在javascript中编写泛型函数,将来自其他函数的多个参数作为单个参数,并将这些参数传递给其他函数

时间:2014-05-20 13:59:01

标签: javascript

我需要帮助编写通用的javascript函数。将从许多传递不同数量参数的函数中调用此函数。假设函数a1,a2调用这个泛型函数。

function a1() {
    _genericFunction(methodname, var1, var2);
}

function a1() {
    _genericFunction(methodname, var1, var2, var3);
}

这个_genericFunction应该调用另一个传递这些参数的方法。

function _genericFunction(methodname, args) {
    someObj[methodname](args);    //methodname = add
}

像add这样的方法应该能够访问通过args传递的参数。

这可以使用javascript实现吗? 感谢。

1 个答案:

答案 0 :(得分:1)

是的,你应该试试这个

function a1() {
    _genericFunction(methodname, var1, var2);
}

function a1() {
    _genericFunction(methodname, var1, var2, var3);
}

function _genericFunction() {
  if(arguments.length > 0){  
        someObj["'" + arguments[0] + "'"](arguments.slice(0,1));    
  }
}

在javascript函数中,您可以检查名为arguments

的数组中的输入参数

slice()方法从第一个参数输入索引结束调整数组,删除第二个参数输入项。