如何用Javascript中的单个变量写多个参数?

时间:2018-03-07 10:45:39

标签: javascript function arguments

我动态地使用单个结构来实现许多功能,如下所示:

Parent[funcName](data, function(err) {
   // further operations
});

变量"数据"在功能中根据功能要求有0,1,2或3。当单个参数传入"数据"但如果超过1,则显示错误 - "预期更多参数"。

那么如何通过使用单个变量传递多个参数?有什么工作吗?

2 个答案:

答案 0 :(得分:3)

  

您可以使用点差运算符

Parent[funcName](...data, function(err) {
   // further operations
});

其中data是您传递的所有参数的数组。

答案 1 :(得分:1)

只需使用function myFunction() { for (var i = 0; i < arguments.length; i++) { console.log(arguments[i]); } } 对象:

function foo(...args) {
  return args;
}
foo(1, 2, 3); // [1,2,3]

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments

或者这样:

{{1}}

问候