日期:2014-05-16  浏览次数:20336 次

请问这个arguments怎么解释,还有这个arguments怎么解释
show:function(msg,noCloseButton,hideDelay){
this.using=true;
if(arguments.length)this.setText.apply(this,arguments);
Element.show(this.box);
if(hideDelay)this.hideAfterSeconds(hideDelay);
},

------解决方案--------------------
arguments内保存的是函数被调用时获得的参数集合.
可以用arguments.length获取到参数的个数.
------解决方案--------------------
arguments 属性
为当前执行的 function 对象返回一个arguments 对象。

function.arguments

function 参数是当前执行函数的名称,可以省略。

说明
通过 arguments 属性,函数可以处理可变数量的参数。 arguments 对象的 length 属性包含了传递给函数的参数的数目。对于arguments 对象所包含的单个参数,其访问方法与数组中所包含的参数的访问方法相同。

------解决方案--------------------
function func(a,b){
alert(a);
alert(b);
for(var i=0,l=arguments.length; i < l; i++){
alert(arguments[i]);
}
}

func(1,2,3);

参考~~~