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调用函数时,参数个数不对,都能调用。这是什么原因。求高手解答。
...全文
115 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ruanwxh 2010-01-11
  • 打赏
  • 举报
回复
如果要让javascript实现重载,怎么做
道光2008 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:
.....
}
}
道光2008 2010-01-11
  • 打赏
  • 举报
回复
javascript:是按照方法名去找的,不会校验你的参数
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-11 04:37
社区公告
暂无公告