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

在javascript中编写泛型函数,将来自其他函数的多个参数作为单个参数,并将这些参数传递给其他函数,javascript,Javascript,我需要帮助编写一个通用javascript函数。此函数将从传递不同数量参数的许多函数调用。假设函数a1、a2调用这个通用函数 function a1() { _genericFunction(methodname, var1, var2); } function a1() { _genericFunction(methodname, var1, var2, var3); } 此\u generic函数应调用另一个传递这些参数的方法 function _genericFunct

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

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

function a1() {
    _genericFunction(methodname, var1, var2, var3);
}
\u generic函数
应调用另一个传递这些参数的方法

function _genericFunction(methodname, args) {
    someObj[methodname](args);    //methodname = add
}
像add这样的方法应该能够访问通过
args
传递的参数

这可以通过javascript实现吗?
谢谢。

是的,你应该试试这个

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()方法从第一个参数输入索引末尾调整数组大小,删除第二个参数输入项。

Yes。使用。参数不是数组对象。“转移”方法如何处理它?