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它是我的代码的开头... 哪里出错了? 是不是很明显,我没有看到它?
答案 0 :(得分:5)
错误是因为您没有将horizont
定义为数组。您正在使用逗号分隔您的变量,因此它是未定义的。它不使用来自vertikal的new Array()
。
如果你拿你的代码
var horizont, vertikal = new Array ()
写出来使用多个变量,错误会弹出。
var horizont;
var vertikal = new Array();
您需要将两者都指定为数组。
var horizont = [],
vertikal = [];