我尝试了以下几种方法,但都没有成功:
function a(args){
b(arguments);
}
function b(args){
// arguments are lost?
}
a(1,2,3);
在函数a中,我可以使用参数关键字来访问参数数组,而在函数b中,这些参数都丢失了。有没有办法像我尝试的那样把参数传递给另一个javascript函数?
发布于 2010-10-12 20:22:47
使用.apply()
在function b
中拥有对arguments
的相同访问权限,如下所示:
console.log = function(x) { document.write(x === undefined ? undefined : JSON.stringify(x) + "<br />"); };
function a(){
b.apply(null, arguments);
}
function b(){
console.log(arguments); //arguments[0] = 1, etc
}
a(1,2,3);
https://stackoverflow.com/questions/3914557
复制相似问题