可能重複內:
Self-references in object literal declarations
Can you call data from it's own json object?訪問當前對象從它自己
我創建這樣一個對象:
var lines = {
all: [ /* Array */ ],
current: this.all[1]
}
然而current: this.all[1]
回報undefined
。我清楚地知道,我可以創建current
屬性是這樣的:
var lines = {
all: [ /* Array */ ]
}
lines.current = lines.all[1];
但我認爲這是相當混亂,創建需要引用自己的對象的多個屬性時尤其如此。
我同時使用
current: this.all[1]
(返回undefined
)和current: lines.all[1]
(說lines
不存在)
我怎麼可以參考我的對象的屬性嘗試米目前「在」?例如,在我的第一個示例中,lines.current
將被分配來自lines.all
的第二個元素。
相關:http://stackoverflow.com/questions/8172111/can-i-alias-a-key-in-an-object-literal/8172171#8172171 – zzzzBov