javascript函数有没有像java中的overload

ruanwxh 2010-01-11 04:37:03
RT:
javascript 函数名相同,参数不同
但是调用时,其他方法都不用,只用最后一个方法。比如:
function atCalendarControl()
{
alter("atCalendarControl()");
atCalendarControl(0);
}
function atCalendarControl(iAn)
{
//.....
alter("atCalendarControl(iAn)");

}
我在html里面
<script>
var calendar = new atCalendarControl();
</script>
只显示
atCalendarControl(iAn)

PS:以前好像有看过javascript调用函数时,参数个数不对,都能调用。这是什么原因。求高手解答。
...全文
145 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruanwxh 2010-01-11
  • 打赏
  • 举报
回复
如果要让javascript实现重载,怎么做
烟雨鹏城 2010-01-11
  • 打赏
  • 举报
回复
你可以这样写一个父类js:
parent. prototype = new object();
parent。prototype。atCalendarControl = function()
{
alter("atCalendarControl()");
atCalendarControl(0);
}
子类js:
sub. prototype = new parent();
sub。prototype。atCalendarControl = function(iAn)
{
//.....
alter("atCalendarControl(iAn)");

}
这样通过构建不同的var test = new sub();去调用atCalendarControl(iAn) ,
wisword 2010-01-11
  • 打赏
  • 举报
回复
function atCalendarControl()
{
switch(arguments.length){
case 0:
.......
break;
case 1:
.....
}
}
烟雨鹏城 2010-01-11
  • 打赏
  • 举报
回复
javascript:是按照方法名去找的,不会校验你的参数

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧