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