当前位置: 首页 > 知识库问答 >
问题:

Javascript类型错误:无法将未定义转换为对象

洪鹏海
2023-03-14
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也是这么说的)

除了其他一些空字符串,这是我代码的开始。。。错在哪里?是不是太多了以至于我看不见?

共有1个答案

云和同
2023-03-14

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

如果你拿着你的密码

var horizont, vertikal = new Array ()

然后用多变量写出来,就会弹出错误。

var horizont;
var vertikal = new Array();

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

var horizont = [], 
    vertikal = [];

 类似资料:
  • 我使用了React验证库 https://www.npmjs.com/package/react-validation 如果我从任何其他页面访问我的页面,它不会给出任何错误。但是当我刷新页面时,它给出了一个错误 无法将未定义或null转换为对象 如果有人以前遇到过这个问题,请提出一个想法。 代码:

  • 我对Vue相当陌生,我一直在尝试如何使用Axios调用Java API。 vue.config.js dashboard.vue 然而,无论我如何尝试,它总是给出错误: 在这个错误中,我编辑了dashboard.vue:19的路径,但它来自那里。这行给出了错误:。 API运行在localhost端口8080上,Vue应用程序运行在localhost端口3000上。我不确定是我做错了跨原点还是完全不

  • 我的职能是: 我在这条线上出错了。 我们需要解决它。请帮忙做。

  • 获取错误。我尝试做多个选择,并更改第二个选择的数据与第一个选择的上更改材料表行。我正在使用Firebase。 当“store.Urunler”为null或未定义时,我会出现此错误。而且我的产品没有列在菜单项上,这意味着选择是空的,但state.products有数据 我怎样才能克服这个错误。我还想添加到Urunler,选择一个输入。我知道我应该为onChanges调用函数,但如果它起作用,我以后会

  • 我正在运行一个React应用程序。 当我通过路由(单击按钮或链接)进入页面时,页面工作正常,但当我重新加载页面时,页面崩溃。我看不到错误在哪里,控制台和源代码显示为空,这是服务器消息控制台消息。 这是运行的代码。我尝试删除currentuser、addhabity和许多其他东西,只是为了了解错误的来源。没有结果。如果我通过链接进入页面,一切正常。 HabiddView.web.jsx 生活orm.

  • 您好,实际错误是: 在这里,我试图创建一个通过id查找用户的方法,但是当我试图将值转换成布尔类型时,它给出了上面的错误 在方法中- 在bean的构造函数中