我在网上搜索,但我认为我没有做适当的搜索工作。我的问题是关于Javascript对象文字表示法。示例下面。
var Object = {};
Object.key = value;
当试图超过一个深度级别时,即
Object.key1.key2 = value;
我收到了一个未定义的错误。显然,我做错了什么。有人可以向我解释这种行为吗?
非常感谢!
答案 0 :(得分:1)
因为对象是通过var Object = {};
初始化的,所以您可以Object.key = value;
进行初始化Object.key
,但Object.key1
尚未初始化。
在执行Object.key1 = {}
Object.key1.key2 = value;
答案 1 :(得分:1)
您需要在该深度中定义每个对象。
var Object = { key1: { key2: value } };