1 test(5); 2 test(5,5); 3 4 5 function test(a){ 6 alert(a); 7 } 8 function test(a,b){ 9 alert(a+b); 10 }
NaN和10,说明第二个覆盖了第一个,没有实现重载。
1 function sayHi() { 2 if (arguments.length==1) { 3 alert(arguments[0] + "你好,我是第一个sayHi方法!"); 4 } else if (arguments.length == 2) { 5 alert(arguments[0] + "," + arguments[1] + "你好,我是第二个sayHi方法!"); 6 } else if (arguments.length == 3) { 7 alert(arguments[0] + "," + arguments[1]+","+arguments[2] + "你好,我是第三个sayHi方法!"); 8 } 9 } 10 sayHi();//没有进入函数 11 sayHi("Tom"); 12 sayHi("Tom", "lucy"); 13 sayHi("Tom","lucy","jame");
网上找的。csdnBlog