我的目标是动态设置名称,隐藏和no_parent等属性,但它一直给我:
TypeError:无法设置属性' name'未定义的
即使我在通过参数传递之前初始化static_assert
。
以下是代码:
scorcroot
答案 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个未定义的对象