arguments.length表示的是实际上向函数传入了多少个参数,这个数字可以比形参数量大,也可以比形参数量小(形参数量的值可以通过Function.length获取到).
function fun(a,b,c){
var l = arguments.length;
var num = 0;
for(var i=0;i<l;i++){
num+=arguments[i];
}
alert(num)
}
fun(1,2,3);
fun(1,2,3,4);