将值绑定到嵌套对象时出错

时间:2019-02-18 02:50:14

标签: angularjs

将值绑定到嵌套对象中时出现的问题

我想将数据添加到以下对象结构中。

Company {
    stat {
        internalData {
            value = 35
        }
    }

}

我使用了以下代码

Company.stat.internalData["value"] = 35;

当我使用上面的代码时,由于internalData未定义,因此出现错误。 有人可以帮我吗。谢谢。

2 个答案:

答案 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;