js中的函数“重载”
Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个,
但可以用arguments间接实习重载, 如:
Function doAdd()
{
If(arguments.length==1)
{
Alert(arguments[0]+10);
}
else if(arguments.length==2)
{
Alert(arguments[0]+ arguments[1]);
}
}
doAdd(10); //outputs 20
doAdd(20,30); //outputs 50
Js 不会验证传递给函数的参数个数是否和函数定义的参数的个数相同,开发人员定义的函数都可以接受任意个数的参数(根据NetScript 文档,最多能接受25个) ,而不会引发错误,任何遗漏的参数都会用undefined 代替,多余的参数被将忽略。

浙公网安备 33010602011771号