我有一個簡單的檢查,如果鍵的特定的一組是一個數組,如果沒有建立,但由於某些原因,如果語句返回一個錯誤,這就是我想要做的事:實例的數組返回錯誤
//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語句。我在這裏犯的錯誤是什麼?
你可以發佈一個試玩的jsfiddle? –
你還沒有聲明'我' –
哎呀,我忘了貼我到問題:P – Sir