代码改变世界

JavaScript中的重载

2010-11-27 12:57  何朝阳  阅读(273)  评论(0编辑  收藏  举报

  昨天在做基于JavaScript的动态添加教师信息功能的时候,用C#中的思路实现方法的重载,但是一直不能达到自己想要的效果,最后百度了下才知道,JavaScript中的方法声明中,不能明确指定参数的类型和个数,所以不能实现方法的重载,但是可以用其他的方法来实现重载的效果,在JavaScript中,有个叫做arguments的变量数组,它是只读的,所有实际传入的参数变量都放在了里面,通过它,我们可以检查传入的参数个数,从而实现重载的效果:

    var isTextBox = false;
    var argLength = arguments.length;
    if(argLength == 1) isTextBox = true;
    else if(argLength == 2) isTextBox = arguments[1];