Javascript TypeError:无法将undefined转换为object

时间:2013-08-12 16:34:08

标签: javascript object undefined typeerror

var horizont, vertikal = new Array ()

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

这就是控制台告诉我的:

  

TypeError:无法将undefined转换为object

horizont[i] = new Array ();

(如果我将其从代码中删除它与vertikal相同)

除了一些其他空字符串getiing born它是我的代码的开头... 哪里出错了? 是不是很明显,我没有看到它?

1 个答案:

答案 0 :(得分:5)

错误是因为您没有将horizont定义为数组。您正在使用逗号分隔您的变量,因此它是未定义的。它不使用来自vertikal的new Array()

如果你拿你的代码

var horizont, vertikal = new Array ()

写出来使用多个变量,错误会弹出。

var horizont;
var vertikal = new Array();

您需要将两者都指定为数组。

var horizont = [], 
    vertikal = [];