函数(不要命名为eval arguments)
理解参数
arguments 参数,类似数组,可以传一个参数,两个或者多个
arguments.length 代码传进函数的参数的个数
function howManyArgs(){
alert(arguments.length);
}
howManyArgs("string", 45);//2
howManyArgs(1);//1
howManyArgs();//0
arguments对象可以和命名参数一起使用
function doAdd(num1, num2){
if(arguments.length == 1){
alert(num1 + 10);
} else if (arguments.length == 2){
alert(num1 + arguments[1]);
}
}
doAdd(10);//20
doAdd(2, 10);//12
没有重载(重名了,后定义的覆盖前面定义的)
function addSomeNumber(num){
return num + 100;
}
function addSomeNumber(num){
return num + 200;
}
var result = addSomeNumber(100);
alert(result);//300