IE的Javascript问题

个人觉得,IE对Javascript的支持一直是最差的。即使是IE8也只支持ECMAScript 3.1,因此难免在解析Javascript时遇到一些问题。

示例一:

var n = 0.09;
alert(n.toFixed(1));

结果不会是0.1,而是0.0。

示例二:

var n = "08";
alert(parseInt(n));

结果不会是8,而是0。

示例三:

var obj = {valueOf:0, toString:1, foo:2};
var n = 0;
for (var p in obj) n++;
alert(n);

结果不会是3,而是1。

示例四:

var arr = [1,2,];
alert(arr.length)

结果不会是2,而是3。

示例五:

var text = "cat, bat, sat, fat";        
var p = /.at/;
alert(p.lastIndex);

结果不会是0,而是3。

还好,在IE9中已经解决了这些问题。

上一篇上一篇: 三种去除selectioncolor的方法
下一篇下一篇: 选择区域缩放Flex Chart
来自文章来自: 本站原创
引用引用通告: 查看所有引用 | 我要引用此文章
标签Tags: Javasctipt
相关相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭