1 测试传进来的是几个参数
var test = function(){
return arguments.length;
};
test();
test(1,2); //会返回2,因为上一个方法被覆盖
2 测试一个方法需要几个参数接收
var test = function(){
return null;
};
test.length;
3接收多余的参数
var test = function(a,b){
if(arguments.length !== 2)
{
var list = arguments[2];
for(var index = 3 ; index < arguments.length; index++)
{
list.push(arguments[index]);
}
return list;
}
return null;
};
test(1,2,new Array(1,2),3)