相关疑难解决方法(0)

IE9 JavaScript数组初始化bug

显然,IE9中的JS实现包含处理数组文字的(IMO,严重)错误.

在IE9中,在某些情况下这段代码:

var a = [1,2,3,4,];
Run Code Online (Sandbox Code Playgroud)

将创建长度为5的数组,最后一个元素等于undefined.

以下是我的KiTE引擎测试页面的两个版本:

唯一的区别是第一个文档包含初始化为data.contacts的属性[1,2,3,4],第二个文档包含[1,2,3,4,].

内部IE调试器报告该data.contacts数组在第二种情况下包含5个元素.没有调试器,此代码在kite.js中的第98行失败(尝试获取undefined该data.content数组的第五个元素的属性)

问题:

  1. 人们通常如何以及在哪里报告IE中的错误?
  2. 你见过类似这个问题的东西吗?我正在寻找这个问题可重现的最简单的情况.

更新:这里是测试http://jsfiddle.net/hmAms/,其中所有浏览器(包括IE9)都同意var a = [1,2,3,4,];长度为4 的事实.

javascript internet-explorer-9

10
推荐指数
1
解决办法
3792
查看次数

[undefined]和[,]之间有什么区别?

可能重复:
JavaScript中的"undefined x 1"是什么?

在Chrome 21中,[,]输入控制台输出

[undefined x 1]

并提供[undefined]输出

[未定义]

[undefined]和之间有什么区别[undefined x 1]

符号是什么[undefined x 1]

javascript

8
推荐指数
2
解决办法
293
查看次数

标签 统计

javascript ×2

internet-explorer-9 ×1