[原创]怎么在javasccript中使用异构函数
c语言和java语言都有异构函数~
比如:
对象a的方法成员有setvalue()
当给这个方法传递不同参数的时候就调用不同的参数~
class a {
int a,b;
setvalue() {
对象初始化
}
setvalue(a) {
this.a=a;
}
setvalue(a,b) {
this.a=a;
this.b=b;
}
}这就是异构函数,函数名一样,但参数不一样
怎么在javascirpt中实现异构函数呢~~
[CODE]
<script >
function a() {
sum=0;
//当只有一个参数的时候就初试化
if (a.arguments.length==0) {
b=100;
alert(b);
}
//当有两个参数的时候就返回参数值
if (a.arguments.length==1) {
alert(a.arguments[0]);
return a.arguments[0];
}
//当有n个参数的时候就返回n 个参数的和
if (a.arguments.length>1) {
for (i=0;i<a.arguments.length;i++)
sum+=a.arguments[i];
alert(sum);
}
}
a(1,5,7,4,5,6,7,8);
</script>
[/CODE]