如何将参数数组传递给JavaScript中的另一个函数?

时间:2013-11-09 02:08:35

标签: javascript function arguments

我在JavaScript中有一个函数:

function test() {
  console.log(arguments.length);
}

如果我用test(1,3,5)调用它,它会输出3因为有3个参数。如何从另一个函数中调用test并传递其他函数的参数?

function other() {
  test(arguments); // always prints 1
  test(); // always prints 0
}

我想致电other并让testarguments数组联系。

2 个答案:

答案 0 :(得分:7)

看看apply()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply

function other(){
    test.apply(null, arguments);
}

答案 1 :(得分:0)

为什么不尝试传递这样的参数?

function other() {
  var testing=new Array('hello','world');
  test(testing); 
}
function test(example) {
  console.log(example[0] + " " + example[1]);
}

输出:hello world

这是一个有效的JSFiddle