javascript在处理函数的参数的时候,解释器传递给函数的是一个类似于数组的东西:arguments
看一下arguments的使用:
function sum(){
var sum1 = 0;
for(var i=0,len=arguments.length;i<len;i++){
var currentNum = arguments[i];
if(isNaN(currentNum))
{
alert("error!")
}
else{
sum1 += currentNum;
}
}
return sum1;
}
alert(sum(1,2,3,4,5,6));//21
还有:
function test(){
if(arguments[0]!=undefined){
alert(arguments[0]);
}
}
test(2);//2
还可以利用它模拟java中的方法重载:
function test(){
if(arguments.length==1){
alert(arguments[0]);
}
else if(arguments.length==2){
alert(arguments[0]+arguments[1]);
}
}
test(2);//2
test(1,2);//3