有没有办法将部分输入传递给函数?

时间:2017-07-14 04:02:47

标签: javascript function

假设我有这样的功能:

function test(a, b, c, d) {
...
}

有没有办法可以将输入传递给函数,如下所示:

test(a:1,c;2)

2 个答案:

答案 0 :(得分:0)

命名值在函数中不支持,您有两个选项:

  • 将未定义的值传递给未使用的变量,如test(1,undefined,2,undefined)
  • 将参数修改为像test(obj)这样的对象,并使用obj.a,obj.b,...来传递值

答案 1 :(得分:0)

你不能像你的确切建议,但你可以让你的函数将你的参数作为字段。

例如:

function test(myArguments) {
    if (myArguments.a) {
      // do something with myArguments.a
    }
    ...
}

请致电:

test({a: 1, b: 2});