我已经在表单中声明了一个数组:
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?
中有效答案 0 :(得分:5)
一,它是一个对象,而不是一个数组。
二,IE严格禁止你拥有额外的逗号。有些解析器忽略了额外的逗号,但IE上有错误。删除最后一个元素后的逗号。
答案 1 :(得分:1)
不要在最后一个元素后面加一个逗号。这是一个已知的IE问题。
答案 2 :(得分:1)
IE不允许在对象的末尾添加额外的逗号。摆脱最后一个逗号,它会起作用。
这是IE坚持规范的一个案例。从技术上讲,抱怨是做正确的事。