一尘不染

将参数传递给另一个javascript函数

javascript

我尝试了以下失败的尝试:

function a(args){
    b(arguments);
}

function b(args){
    // arguments are lost?
}

a(1,2,3);

在函数a中,我可以使用arguments关键字来访问参数数组,而在函数b中,这些参数将丢失。有没有办法像我尝试的那样将参数传递给另一个javascript函数?


阅读 315

收藏
2020-05-01

共1个答案

一尘不染

用于.apply()argumentsin函数具有相同的访问权b,如下所示:

function a(){
    b.apply(null, arguments);
}
function b(){
   alert(arguments); //arguments[0] = 1, etc
}
a(1,2,3);​
2020-05-01