【发布时间】:2015-07-22 09:46:50
【问题描述】:
我有以下物品:
var Foo = {
propertyA: {
subPropertyA : 10,
subPropertyB : 'ABC'
},
propertyB: 'ABC'
}
var Bar = {
propertyBar: 'propertyA'
}
但我想通过引用Foo 来设置propertyBar。类似的东西:
var Bar = {
propertyBar: Foo.propertyA.getKeyName() // don't pay attention to syntax
}
如果我在Foo 中更新propertyA 的名称,propertyBar 的值也会更新。
有可能吗?
【问题讨论】:
-
更新属性名称是什么意思?
-
@KingMob 好吧,如果 'Foo' 变成
Foo { newPropertyA: /* ...*/ }之类的东西,那么Bar.propertyBar应该设置为newPropertyA -
写一个函数来改变Foo和Bar?目前尚不清楚您要实现的目标。您怎么知道
newPropertyA不仅仅是一个新属性?如果您描述更大的图景,也许会有所帮助。
标签: javascript object properties