有没有一种方法来允许JavaScript的函数“无限”的变量?
例:
load(var1, var2, var3, var4, var5, etc...)
load(var1)
另一个选择是传递你的参数在一个上下文对象中。
function load(context)
{
// do whatever with context.name, context.address, etc
}
像这样使用它
load({name:'Ken',address:'secret',unused:true})
这样做的好处是可以根据需要添加任意多个命名参数,并且函数可以根据需要使用它们(或不使用)。
当然,只要使用arguments对象。
function foo() {
for (var i = 0; i < arguments.length; i++) {
alert(arguments[i]);
}
}