2013-08-12 3 views
1
var horizont, vertikal = new Array() 

for (var i=0; i < 9; i++) 
{ 
horizont[i] = new Array(); 
vertikal[i] = new Array() 
} 

Вот что консоль сказала мне:Javascript TypeError: не может преобразовать неопределенный объект

TypeError: can't convert undefined to object

horizont[i] = new Array(); 

(если бы я стереть его из кода он говорит то же самое с Вертикалью)

за исключением некоторых других пустых строк getiing born это начало моего кода ... где ошибка? Разве это так очевидно, что я не вижу его?

+1

Вы объявляете 'horizont' как' undefined' – Ian

ответ

4

Ошибка в том, что вы не определили horizont как массив. Вы используете запятую, чтобы отделить вашу переменную, чтобы она не была определена. Он не использует new Array() от vertikal.

Если взять ваш код

var horizont, vertikal = new Array() 

И написать его использовать несколько переменных, то ошибка будет выскочить.

var horizont; 
var vertikal = new Array(); 

Необходимо указать как массивы.

var horizont = [], 
    vertikal = []; 
+0

Это не [оператор запятая] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator) – Ian

+0

хорошо ... так было так очевидно ... -.- – Robin93K

Смежные вопросы