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

Javascript TypeError: can't convert undefined to object

本文关键字:未定义 转换 对象 TypeError Javascript      更新时间:2023-09-26
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定义为数组。您使用逗号分隔变量,使其未定义。它不使用来自眩晕的new Array()

如果你拿你的代码

var horizont, vertikal = new Array ()

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

var horizont;
var vertikal = new Array();

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

var horizont = [], 
    vertikal = [];