javascript - 是否可以使用值数组作为参数来调用 JavaScript 函数?

标签 javascript function

我正在寻找另一种方法来执行以下操作:

function call_any_function(func, parameters){
    // func => any given function
    if(parameters.length==0){ func(); }    
    if(parameters.length==1){ func(parameters[0]); }    
    if(parameters.length==2){ func(parameters[0], parameters[1]); }    
    if(parameters.length==3){ func(parameters[0], parameters[1], parameters[2]); }    
    if(parameters.length==4){ func(parameters[0], parameters[1], parameters[2], parameters[3]); }
    // ... and so on
};

这看起来很基本,但我找不到答案。

有什么想法吗?

最佳答案

哦,是的:

func.apply({}, parameters)

第一个参数是您希望 this 在函数内部的参数。

关于javascript - 是否可以使用值数组作为参数来调用 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644684/

相关文章:

function - 在 common-lisp 中,如何在不更改原始列表的情况下从函数中修改部分列表参数?

c - 如何在c中返回指向数组的指针

r - R : Find the catch 中的积分/积分

javascript - 如何在两个不同事件的同一 HTML 控件(文本字段)上调用两个不同的 javascript/jquery 函数?

javascript - 有什么方法可以在 webworker 中加载类,而不仅仅是普通的 javascript 文件吗?

javascript - 使用 JavaScript Bootstrap 在页面中搜索

javascript - 在内联样式中删除了无效的 css 属性

r - 在R函数中,将数据框对象指定为名称?循环遍历函数

javascript - 如何获取元素的内容(包括监听器)

javascript - 如何在一天中的特定时间调用函数?