【问题标题】:Javascript TypeError: can't convert undefined to objectJavascript TypeError:无法将未定义转换为对象
【发布时间】:2013-08-14 01:40:34
【问题描述】:
var horizont, vertikal = new Array ()

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

这是控制台告诉我的:

TypeError: 无法将 undefined 转换为对象

horizont[i] = new Array ();

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

除了其他一些空字符串之外,这是我的代码的开始...... 错误在哪里? 是不是太蛋疼了我没看到?

【问题讨论】:

  • 您将horizont 声明为undefined

标签: javascript object undefined typeerror


【解决方案1】:

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

如果你拿你的代码

var horizont, vertikal = new Array ()

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

var horizont;
var vertikal = new Array();

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

var horizont = [], 
    vertikal = [];

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 2021-01-23
  • 2020-08-04
  • 2018-10-14
  • 2021-01-20
  • 2020-03-21
  • 1970-01-01
  • 2023-02-21
相关资源
最近更新 更多