2012-08-06 75 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