例如假设我有以下两个函数
function a(param1) {
console.log(param1);
}
function b(func, params) {
func(params);
}
然后
b(a, 1);
按预期打印“1”
现在假设我有一个额外的功能
function c(param1, param2) {
console.log(param1, param2);
}
有没有什么方法可以做类似的事情
b(a, 1);
除了输入两个参数?类似下面的内容
b(c, [2, 3]);
其中 [2, 3] 数组展开为单独的参数
最佳答案
像这样:
function b(func) {
func.apply(null, [].slice.call(arguments, 1));
}
关于javascript - 如何让 JavaScript 向 'unroll' 传递可变数量的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10927730/