首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将未知数量的参数传递给JavaScript函数

将未知数量的参数传递给JavaScript函数
EN

Stack Overflow用户
提问于 2010-11-07 13:25:40
回答 10查看 84.7K关注 0票数 93

是否有一种方法可以传递未知数量的参数,如:

代码语言:javascript
复制
var print_names = function(names) {
    foreach(name in names) console.log(name); // something like this
}

print_names('foo', 'bar', 'baz');

另外,如何获取传入的参数数量?

EN

回答 10

Stack Overflow用户

发布于 2013-08-13 05:31:40

代码语言:javascript
复制
var 
print_names = function() {
    console.log.apply( this, arguments );
};

print_names( 1, 2, 3, 4 );
票数 13
EN

Stack Overflow用户

发布于 2010-11-07 13:28:37

代码语言:javascript
复制
function print_args() {
    for(var i=0; i<arguments.length; i++)
        console.log(arguments[i])
}
票数 7
EN

Stack Overflow用户

发布于 2010-11-07 13:28:38

有一个名为arguments的隐藏对象传递给JavaScript中的每个函数。

您只需使用arguments.length来获取传递给函数的参数数量。

要遍历参数,可以使用循环:

代码语言:javascript
复制
for(var i = arguments.length; i--) {
   var arg = arguments[i];
}

注意,arguments不是一个实数组,所以如果你需要它作为一个数组,你可以像这样转换它:

代码语言:javascript
复制
var args = Array.prototype.slice.call(arguments);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4116608

复制
相关文章

相似问题

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