函数的重载基本和java相似,有一些小的区别。
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<html>
<head>
<title> </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=no" />
<style type="text/css">
body{
background-color: #080808;
margin:10;
color:#ffffff;
font-family:Helvetica,sans-serif;
font-size: 10px;
}
</style>
</head>
<body>
<script Language="JavaScript">
//函数的重载 方法一
function add_1() {
var t = 0;
for (var i=0; i < arguments.length; i++) {
t += arguments[i];
}
return t;
}
//函数的重载可以累加字符串
function add_2 () {
var argType = typeof(arguments[0]);
if (argType=="number"){
var t=0;
for (var i=0; i < arguments.length; i++) {
t += arguments[i];
}
return t;
}
else if(argType="string"){
for(var i=0,l=argusment.length; i<l; i++){
if(i==0){
var s = arguments[i];
}else{
s+=arguments[i];
}
return s;
}
}
}
var m = add_2(3,7,"sttttttttt");
alert(m);
</script>
</body>
</html>