我有一个简单的检查来查看一组特定的键是否是一个数组,如果不是创建它,但由于某种原因 if 语句返回错误,这就是我想要做的:
//test data
var i = 0;
var map = new Array();
var Data[i]['x'] = 6;
var Data[i]['y'] = 7;
if(!map[Data[i]['x']] instanceof Array){
map[Data[i]['x']] = new Array();
}
if(!map[Data[i]['x']][Data[i]['y']] instanceof Array){ //error on this line
map[Data[i]['x']][Data[i]['y']] = new Array();
}
错误是:
Uncaught TypeError: Cannot read property '6' of undefined
此错误发生在第二个 IF 语句上。我在这里犯了什么错误?