2012-08-06 68 views
1

可能重複:
Self-references in object literal declarationsJS對象訪問私有變量作爲對象

鑑於此對象:

var OBJ = (function(){ 

    var dom = { 
      prop1 : 'something', 
      prop2 : 'something', 
      prop3 : prop1 
     } 

    return dom.prop3; 

})(); 

我怎樣去實現prop3參考(理想情況下不需要創建方法)?我想:

this.prop1,dom.prop1,this.dom.prop1

+3

從技術上說,你不能這樣做...你需要在初始化dom對象後分配prop3值。 'dom.prop3 = dom.prop1;' – 2012-08-06 08:20:24

回答

7

創建完之前,您無法訪問一個對象的屬性。創建該對象,然後分配附加值。

var dom = { 
     prop1 : 'something', 
     prop2 : 'something' 
}; 
dom.prop3 = dom.prop1; 
+0

感謝Quentin! – silkAdmin 2012-08-06 08:21:09