Javascript TypeError:无法将undefined转换为object

Rob*_*93K 4 javascript object undefined typeerror

var horizont, vertikal = new Array ()

for (var i=0; i < 9; i++) 
{
horizont[i] = new Array ();
vertikal[i] = new Array ()
}
Run Code Online (Sandbox Code Playgroud)

那是控制台告诉我的:

TypeError:无法将undefined转换为object

horizont[i] = new Array ();
Run Code Online (Sandbox Code Playgroud)

(如果我从代码中删除它,他说与vertikal相同)

除了一些其他空字符串,它们是我的代码的开头......它的错误在哪里?它是如此明显,我没有看到它?

epa*_*llo 5

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

如果你拿你的代码

var horizont, vertikal = new Array ()
Run Code Online (Sandbox Code Playgroud)

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

var horizont;
var vertikal = new Array();
Run Code Online (Sandbox Code Playgroud)

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

var horizont = [], 
    vertikal = [];
Run Code Online (Sandbox Code Playgroud)