6
var horizont, vertikal = new Array ()

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

这就是控制台告诉我的:

TypeError:无法将未定义转换为对象

horizont[i] = new Array ();

(如果我要从代码中删除它,他对 vertikal 说的也是)

除了其他一些空字符串,这是我的代码的开头......错误在哪里?是不是太丑了我都看不出来?

4

1 回答 1

9

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

如果你拿你的代码

var horizont, vertikal = new Array ()

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

var horizont;
var vertikal = new Array();

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

var horizont = [], 
    vertikal = [];
于 2013-08-12T16:35:21.527 回答