我正在寫javascript對象,並防止對同一對象參考的對象,該對象
例如的別名的重複,這裏重複爲同一值的密鑰內:
var colours = {
red: {
rgb: "255,0,0",
hex: "#FF0000"
},
brickred: {
rgb: "255,0,0",
hex: "#FF0000"
}
};
我試圖使同一個對象的引用,而不是爲了避免重複:
var colours = {
red: {
rgb: "255,0,0",
hex: "#FF0000"
},
brickred: this.red
};
然而,這一點兒也不工作。我意識到(我認爲)這是因爲它指的是窗口對象而不是顏色。所以然後我嘗試:
var colours = {
red: {
rgb: "255,0,0",
hex: "#FF0000"
},
brickred: colours.red
};
但這仍然無法正常工作,我不明白爲什麼。我該如何解決這個問題?
N.B.這個例子不是很好,但基本上我有一個對象字面值,並且希望避免在具有相同值的不同鍵時出現重複。我也想知道爲什麼它不好奇
可能重複[Javascript字面值對象,對自身的引用](http://stackoverflow.com/questions/8347770/javascript-literal-object-reference-to-it-self)。另見http://stackoverflow.com/questions/4616202/self-references-in-object-literal-declarations或http://stackoverflow.com/questions/4858931/reference-variable-in-object-literal或https: //www.google.co.uk/?q=object%20literal%20reference%20self%20javascript – Matt