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

时间:2014-06-03 10:20:11

标签: javascript sencha-touch-2

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

_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,但没有成功。

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

1 个答案:

答案 0 :(得分:0)

我很笨,我忘记了这些对象都在所有javascript对象之前。 但是如果有人偶然发现这个问题,我会在这里留下答案:

借助以下语法,您可以访问javascript的任何属性(因此,任何模型或sencha触摸对象):myObject['myProperty']

您需要做的就是通过浏览器中的开发工具查看您的对象,并记下您想要获得的属性。