我有以下JavaScript代码,可以在Firefox中正常运行,但在Internet Explorer 9中会生成错误消息:
SCRIPT5007:无法获取属性'2'的值:object为null或undefined
var items = [
[1,2,3],
[4,5,6],
[7,8,9],
[5,5,5],
];
var myString = "";
for(var i = 0; i < items.length; i++) {
myString += items[i][2];
}
alert("Joined number: " + myString);
答案 0 :(得分:3)
IE在尾随逗号后添加null元素。删除[5,5,5],
在FF中解释items.length === 4
,但在IE中解释5
。第五项是null
,null[2]
不存在。