var horizont, vertikal = new Array ()

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

那就是控制台告诉我的:


horizont[i] = new Array ();

(如果我要从代码中删除它,他用vertikal表示相同)

除了从其他空字符串中获取灵感之外,这是我代码的开始...
错误在哪里?
如此明显以至于我看不到吗?

最佳答案

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

如果你拿你的代码

var horizont, vertikal = new Array ()

并写出来使用多个变量,错误就会弹出。
var horizont;
var vertikal = new Array();

您需要将两者都指定为数组。
var horizont = [],
    vertikal = [];

10-08 12:41