网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript的9个陷阱及评点(2)

JavaScript的9个陷阱及评点(2)

作者:Realazy 来源:Realazy 发布时间:2007-08-28 15:10:00 

标签:JavaScript,陷阱

3. 标识盗贼

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


<input type="button" id="TheButton">
<script>
    TheButton = get("TheButton");
</script>


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

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

如下代码:


<script>
    var fileName = "This is a title".replace(" ","_");
</script>


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


var fileName = "This is a title".replace(/ /g,"_");


5. mouseout意味着mousein

事实上,这是由于事件冒泡导致的。IE中有mouseenter和mouseleave,但不是标准的。作者在此建议大家使用库比如YUI来解决问题。

6. parseInt是基于进制体系的

这个是常识,可是很多人给忽略了parseInt还有第二个参数,用以指明进制。比如,parseInt("09"),如果你认为答案是9,那就错了。因为,在此,字符串以0开头,parseInt以八进制来处理它,在八进制中,09是非法,返回false,布尔值false转化成数值就是0. 因此,正确的做法是parseInt("09", 10).

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com