【问题标题】:How to write multiple arguments with single variable in Javascript?如何在 Javascript 中使用单个变量编写多个参数?
【发布时间】:2018-03-07 10:45:38
【问题描述】:

我正在为许多功能动态使用单个结构,如下所示:

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

函数中的变量“data”根据函数要求有0、1、2或3。在“数据”中传递单个参数时它工作正常,但如果超过 1 个,则会显示错误 - “需要更多参数”。

那么如何使用单个变量传递多个参数?有什么解决办法吗?

【问题讨论】:

  • 传递一个对象。
  • 将数据作为数组传递

标签: javascript function arguments


【解决方案1】:

你可以使用扩展运算符

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

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

【讨论】:

【解决方案2】:

只需使用arguments 对象:

function myFunction() {
  for (var i = 0; i < arguments.length; i++) {
    console.log(arguments[i]);
  }
}

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

或者这样:

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

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多