我有以下对象:
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
的值也会更新。
有可能吗?
答案 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