欢迎来到福编程网,本站提供各种互联网专业知识!

JavaScript的9个陷阱及评点分析

发布时间:2008-05-16 作者: 来源:转载
以下是JavaScript容易犯错的九个陷阱。虽然不是什么很高深的技术问题,但注意一下,会使您的编程轻松些,即所谓makelifeeasier.笔者对某些陷阱会混杂一些评点。
1.最后一个逗号

如这段代码,注意最后一个逗号,按语言学角度来说应该是不错的(python的类似数据类型辞典dictionary就允许如此)。IE会报语法错误,但语焉不详,你只能用人眼从几千行代码中扫描。


2.this的引用会改变

如这段代码:



并不如你所愿,答案并不是”JavaScriptrules”。在执行MyObject.ClickHandler时,代码中红色这行,this的引用实际上指向的是document.getElementById("theText")的引用。可以这么解决:



实质上,这就是JavaScript作用域的问题。如果你看过,你会发现解决方案不止一种。

3.标识盗贼

在JavaScript中不要使用跟HTML的id一样的变量名。如下代码:



IE会报对象未定义的错误。我只能说:IEsucks.

4.字符串只替换第一个匹配

如下代码:


而实际上,结果是”This_isatitle“.在JavaScript中,String.replace的第一个参数应该是正则表达式。所以,正确的做法是这样:

varfileName="Thisisatitle".replace(//g,"_");

相关推荐