【问题标题】: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 } };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-19
      • 2014-07-06
      • 2012-07-03
      • 2018-02-27
      • 1970-01-01
      • 2015-07-19
      • 2016-08-16
      • 2015-01-08
      相关资源
      最近更新 更多