即关联数组初始化失败

时间:2009-09-07 02:52:07

标签: javascript internet-explorer

我已经在表单中声明了一个数组:

var refs = {
    'EE810': "Presence Detector 1 Channel",
    'EE871': "Motion Detector Outdoor 220/360Deg Blk",
    'EE870': "Motion Detector Outdoor 220/360Deg WH",
    'EE811': "Presence Detector 2 Channel",
    'EE805': "Motion Detector Indoor  White Flush",
    'EE862': "Motion Detector Alum  Outdoor 220 Deg",
}

ie7似乎认为这是一个语法错误,因为同一个脚本块中的函数声明突然变得不确定。什么是重新格式化的最简单方法,因此它在ie?

中有效

3 个答案:

答案 0 :(得分:5)

一,它是一个对象,而不是一个数组。

二,IE严格禁止你拥有额外的逗号。有些解析器忽略了额外的逗号,但IE上有错误。删除最后一个元素后的逗号。

答案 1 :(得分:1)

不要在最后一个元素后面加一个逗号。这是一个已知的IE问题。

答案 2 :(得分:1)

IE不允许在对象的末尾添加额外的逗号。摆脱最后一个逗号,它会起作用。

这是IE坚持规范的一个案例。从技术上讲,抱怨是做正确的事。