我在javascript中使用了一个多维数组来存储我用来动态生成内容的数据,它在任何webkit浏览器以及firefox和IE 9及更高版本中都可以正常工作,但由于某种原因IE 8(我测试过它)和IE 7(我模拟的)在以下代码中给了我一个错误“为空或不是对象”:
var data =
[
["A","X",[5,6],3,2014],
["V","L",[9,10],4,2014],
["X","N",[10,11],6,2014]
];
for(var t=0;t<data.length;t++){
if(data[t][3]==i){
alert("Found");
}
}
该错误明确表示“3”为空或不是对象,并在 if 语句中引用 3。错误可能是因为我没有将数组声明为
var data=new Array();
还是还有其他问题?
附加信息:此代码位于 jQuery 的文档就绪事件中。