【问题标题】:javascript object literal notation depthjavascript 对象文字符号深度
【发布时间】:2015-12-07 12:49:22
【问题描述】:
我在网上搜索,但我认为我没有做适当的搜索工作。我的问题是关于 Javascript Object Literal Notation。下例。
var Object = {};
Object.key = value;
当试图向下超过一个深度级别时,即。
Object.key1.key2 = value;
我收到一个未定义的错误。显然我做错了什么。有人可以向我解释这种行为吗?
非常感谢!
【问题讨论】:
标签:
javascript
object
literals
notation
【解决方案1】:
因为 Object 是通过 var Object = {}; 初始化的,所以您可以执行 Object.key = value;,它也初始化了 Object.key,但 Object.key1 尚未初始化。
你需要先做Object.key1 = {},然后再做Object.key1.key2 = value;
【解决方案2】:
您需要在该深度定义每个对象。
var Object = { key1: { key2: value } };