我们如何从对象中获得隐藏属性

How can we get the hidden properties from an object?

本文关键字:隐藏 属性 对象 我们      更新时间:2023-09-26

我有一个对象,它是我的一个模型的实例。我想从这个实例中得到它所属的商店。当我在寻找获得这个商店的方法时,我发现了这个:

_data: Object
data: Object
dirty: true
editing: false
id: "ext-record-462"
internalId: "ext-record-462"
modified: Object
phantom: true
raw: Object
stores: Array[1]
__proto__: Object
length: 1

这是对象的console.log(),我可以看到一个stores变量,它包含该对象链接到的存储数组:

stores: Array[1]
    0: Class
    length: 1
    __proto__: Array[0]

我尝试了myObject.get('stores')myObject.stores,但都返回了undefined。是否有一种方法来检索这些信息,或者它是被框架禁止的?

同样,一旦我获得了存储,我想从hasMany关联中获得它所链接的对象。在该存储的console.log()中,我看到如下内容:

boundTo: Class

该字段包含对具有关联的对象的引用。但是我拿不到。我也尝试了myStore.get('boundTo')myStore.boundTo,但没有成功。

所以我的问题是:有没有办法得到这些隐藏的属性?

我真笨,我忘了这些对象是在所有javascript对象之前的。但是,如果有人偶然发现这个问题,我将把答案留在这里:

你可以访问javascript的任何属性(因此,任何模型或sencha触摸对象)感谢这个语法:myObject['myProperty']

你所要做的就是看一下你的对象,感谢浏览器中的开发工具,并记下你想要获得的属性。