javascript函数的重载

javascript函数不存在重载的概念。函数的参数与调用没有关系,后面会覆盖前面的定义。如果函数有一个参数,但传入两个参数,仅仅会匹配一个。

1
2
3
4
5
6
7
8
9
10
11
function sum(num1,num2){
return num1+num2;
}


function sum(num1){
return num1+100;
}

alert(sum(5));
alert(sum(5,10));

结果都是105,即调用最后一个sum函数。

换一种方法,相信大家会容易明白点。

1
2
3
4
5
6
7
8
9
10
var sum=function(num1,num2){
return num1+num2;
};

var sum=function(num1){
return num1+100;
};

alert(sum(5));
alert(sum(5,10));

源码下载:function_reload.txt

作者

苏同

发布于

2015-02-09

更新于

2015-02-09

许可协议