我可以从另一个对象中引用属性的名称吗?

时间:2015-07-22 09:46:51

标签: javascript object properties

我有以下对象:

var Foo = {
    propertyA: {
        subPropertyA : 10,
        subPropertyB : 'ABC'
    },
    propertyB: 'ABC'
}

var Bar = {
    propertyBar: 'propertyA'
}

但我想通过引用propertyBar设置Foo。类似的东西:

var Bar = {
    propertyBar:  Foo.propertyA.getKeyName()  // don't pay attention to syntax
}

如果我在propertyA更新Foo的名称,propertyBar的值也会更新。

有可能吗?

2 个答案:

答案 0 :(得分:-1)

您需要在'Bar.propertyBar'中保留Foo.propertyA的引用,如下所示

var Bar = {
    propertyBar: Foo.propertyA
}

您可以像Bar.propertyBar.subPropertyA

一样访问它

答案 1 :(得分:-1)

您需要在'Bar.propertyBar'中保留2001:db8:85a3:42:1000:8a2e:370:7336.的引用,如下所示

Foo.propertyA

您可以像var Bar = { propertyBar: Foo.propertyA }

一样访问它

如果你不想保留对象,那么另一种方法是使用'defineProperty'

Bar.propertyBar.subPropertyA
相关问题