【发布时间】: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:不正确,错误说
screeningField是undefined。 -
是的,没错,它有效。非常感谢
-
@Cerbrus:当然可以,因为确实如此。
-
Cerbrus,我从另一个代码中获取这个对象,我无法看到它来定义它是如何初始化的。
标签: javascript class properties