当前位置: 网学 > 编程文档 > JSP > 正文

JS支不支持“函数重载”?

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
习惯了高级面向对象语言的一些特性,下意识在写JS时写了这样的公共函数:// 校验str是否全又数字组成,是则返回-1;否则返回第一个不是数字的字符在str中的位置
function IsNumber(str) {
    var inStr = \"1234567890\";
    for(var i=0;i<str.length;i++) {
        if(inStr.indexOf(str.charAt(i)) == -1)
            return i;
    }

    return -1;
}
// 校验str中的字符是否全部属于standardStr,是则返回-1;否则返回第一个不属于standardStr的字符在str中的位置
function IsNumber(standardStr, str) {
    for(var i=0;i<str.length;i++) {
        if(badStr.indexOf(str.charAt(i)) == -1)
            return i;
    }

    return -1;
}

结果我在调用IsNumber(str)时,发现报’str is not properties’的错误,FireDebug下,发现调用的方法是IsNumber(standardStr, str)。我原本传入200712,结果standardStr值为200712,而str则为null。

怎么会这样呢?不论怎样,IsNumber(str)也放在IsNumber(standardStr, str)前面啊!这里就提现个人对js标准语法规则的陌生,我将IsNumber(str)函数名换了个,就免除了这个问题。
  • 上一篇资讯: 一个JSP操作Cookie的实例
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号