首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将参数转发给另一个javascript函数

将参数转发给另一个javascript函数
EN

Stack Overflow用户
提问于 2010-10-12 20:18:16
回答 1查看 209.7K关注 0票数 414

我尝试了以下几种方法,但都没有成功:

代码语言:javascript
复制
function a(args){
    b(arguments);
}

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

a(1,2,3);

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-12 20:22:47

使用.apply()在function b中拥有对arguments的相同访问权限,如下所示:

代码语言:javascript
复制
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);

You can test it out here

票数 566
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3914557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档