2013-02-21 49 views
2

我想連接與另一個對象的內容,但同一個列表/命令中:CONCAT在同一個列表對象

var MyVar = { 
    options: { 
     option1: "foo", 
     option2: "bar", 
     option3: "It's not kung "+options.option1+", but kung fu", 
    } 
} 

這不工作,對任何暗示我在做什麼這裏錯了嗎?

+0

*「我在這裏做錯了什麼」*。你正在嘗試做一些不可能的事情。 – 2013-02-21 11:41:41

+0

感謝您鏈接到答案! – Ewout 2013-02-21 11:42:38

回答

1

options.option1尚未在您使用的位置定義。

var MyVar = { 
    options: { 
    option1: "foo", 
    option2: "bar" 
    } 
}; 

MyVar.options.option3 = "It's not kung "+MyVar.options.option1+", but kung fu"; 

應該按預期工作。

請注意,這不是動態的(option1在option1上的更改不會更改)。如果你想要動態行爲,你可以在這裏找到解決方案:Self-references in object literal declarations

相關問題