|
习惯了高级面向对象语言的一些特性,下意识在写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)函数名换了个,就免除了这个问题
|
作者:未知 | 文章来源:自学编程网 | 更新时间:2008-1-4 18:29:02
|
|
|
|
最新文章 |
|
|
|