javascript对象文字符号深度

时间:2015-12-07 12:49:22

标签: javascript object literals notation

我在网上搜索,但我认为我没有做适当的搜索工作。我的问题是关于Javascript对象文字表示法。示例下面。

var Object = {}; Object.key = value;

当试图超过一个深度级别时,即 Object.key1.key2 = value;

我收到了一个未定义的错误。显然,我做错了什么。有人可以向我解释这种行为吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

因为对象是通过var Object = {};初始化的,所以您可以Object.key = value;进行初始化Object.key,但Object.key1尚未初始化。

在执行Object.key1 = {}

之前,您需要Object.key1.key2 = value;

答案 1 :(得分:1)

您需要在该深度中定义每个对象。

var Object = { key1: { key2: value } };