是否有一种方法可以传递未知数量的参数,如:
var print_names = function(names) {
foreach(name in names) console.log(name); // something like this
}
print_names('foo', 'bar', 'baz');
另外,如何获取传入的参数数量?
发布于 2013-08-13 05:31:40
var
print_names = function() {
console.log.apply( this, arguments );
};
print_names( 1, 2, 3, 4 );
发布于 2010-11-07 13:28:37
function print_args() {
for(var i=0; i<arguments.length; i++)
console.log(arguments[i])
}
发布于 2010-11-07 13:28:38
有一个名为arguments
的隐藏对象传递给JavaScript中的每个函数。
您只需使用arguments.length
来获取传递给函数的参数数量。
要遍历参数,可以使用循环:
for(var i = arguments.length; i--) {
var arg = arguments[i];
}
注意,arguments
不是一个实数组,所以如果你需要它作为一个数组,你可以像这样转换它:
var args = Array.prototype.slice.call(arguments);
https://stackoverflow.com/questions/4116608
复制相似问题