JS对象访问私有变量作为对象

时间:2012-08-06 08:17:02

标签: javascript object

  

可能重复:
  Self-references in object literal declarations

鉴于此对象:

var OBJ = (function(){

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

    return dom.prop3;

})();

我将如何实现prop3参考(理想情况下不创建方法)?我试过了:

  

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

1 个答案:

答案 0 :(得分:7)

在完成对象的创建之前,无法访问该对象的属性。创建对象,然后分配其他值。

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