javascript - 在 javascript 中编写通用函数,以从其他函数获取多个参数作为单个参数,并将这些参数传递给其他一些函数

标签 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 实现吗? 谢谢。

最佳答案

是的,你应该尝试这个

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

关于javascript - 在 javascript 中编写通用函数,以从其他函数获取多个参数作为单个参数,并将这些参数传递给其他一些函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23761899/

相关文章:

javascript - 如何使用 CSS/JS 使等距网格在背景上居中

javascript - 窗口退出时的模态弹出窗口

javascript - 按键将数组列表的元素分组/连接在一起

javascript - JavaFX WebEngine 和 Pushbullet 身份验证

javascript - Firefox 和 IE 中的日期问题

javascript - 具有不确定属性的排序数组

javascript - Firefox 中的 Jquery append 表单

javascript - 基于 Promise 的异步 setTimeout? promise  {<pending>} 错误

javascript - 为单页应用程序 (SPA) 编译 HTML 片段?

javascript - 在羽毛笔编辑器中更改标签?