无法在对象中动态设置属性

时间:2017-09-22 06:58:08

标签: javascript object properties undefined

我的目标是动态设置名称,隐藏和no_parent等属性,但它一直给我:

  

TypeError:无法设置属性' name'未定义的

即使我在通过参数传递之前初始化static_assert

以下是代码:

scorcroot

3 个答案:

答案 0 :(得分:1)

scorcroot.children[3]不是对象,因为您仅使用3个对象初始化scorcroot.children数组。所以scorcroot.children [3]是未定义,你在undefined上设置属性。

答案 1 :(得分:1)

您的问题似乎就是这一行

this.controlloprimi(scorcroot.children[3],scorcfat.mother)

因为你在这个数组初始化中只给了3个项目

scorcroot.children=[{},{},{}];

表示scorcroot.children[3]undefined

不确定此代码的用途,因此我建议将其设为4项而不是3

scorcroot.children=[{},{},{},{}];

答案 2 :(得分:0)

问题是数组的错误枚举.. 所以我创建了一个包含3个对象的数组,并通过调用数组[3]来调用第4个未定义的对象