【问题标题】:Correctly get access to nested object in JavaScript正确访问 JavaScript 中的嵌套对象
【发布时间】:2012-11-25 09:26:13
【问题描述】:

我有 JS 对象,在 Chrome 的控制台中看起来如下:

data: Object
 comparisonType: "IN"
 dateValue: ""
 numericalValue: 0
 screeningCriterionId: "-4"
 screeningField.displayName: "Prop1"
 screeningField.fieldName: "Prop2"
 screeningField.groupName: "Prop3"
 screeningField.type: "MULTI"
 value: null

我需要从这个对象中读取screeningField.displayName: "Prop1",但是 试图在控制台中执行这个myObject.screeningField.displayName 我得到了错误:

TypeError:无法读取未定义的属性“displayName”

如何解决我的问题?

【问题讨论】:

  • 如果这确实是您在控制台中看到的内容,那么显然该点实际上包含在键名中:尝试myObject['screeningField.displayName']
  • 这看起来不像 JavaScript。用于初始化对象的 JavaScript 代码是什么? @lanzz:不正确,错误说screeningFieldundefined
  • 是的,没错,它有效。非常感谢
  • @Cerbrus:当然可以,因为确实如此。
  • Cerbrus,我从另一个代码中获取这个对象,我无法看到它来定义它是如何初始化的。

标签: javascript class properties


【解决方案1】:

显然点实际上包含在键名中,试试:

myObject['screeningField.displayName']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多