我在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
并让test
与arguments
数组联系。
答案 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: