将值绑定到嵌套对象中时出现的问题
我想将数据添加到以下对象结构中。
Company {
stat {
internalData {
value = 35
}
}
}
我使用了以下代码
Company.stat.internalData["value"] = 35;
当我使用上面的代码时,由于internalData未定义,因此出现错误。 有人可以帮我吗。谢谢。
答案 0 :(得分:1)
似乎您已经创建了以下对象:
Private Sub Workbook_Open()
Application.Visible = False
UserForm1.Show
End Sub
如您所见,肯定没有定义let Company = {
stat: {
}
}
。您无法使用internalData
访问其字段。您需要像这样首先创建它:
internalData["value"]
然后定义其名为Company.stat.internalData = {};
的属性:
value
Company.stat.internalData["value"] = 35;
也可以。
或者,您可以只用一个表达式创建整个对象:
Company.stat.internalData.value = 35;
答案 1 :(得分:1)
这里的问题是您正在尝试在定义对象Company之前访问属性。因此,您需要在设置值之前定义类似的内容,
Company = {};
Company.stat = {};
Company.stat.internalData["value"] = 35;