1

重複の可能性:
オブジェクトリテラル宣言での自己参照

このオブジェクトが与えられた場合:

var OBJ = (function(){

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

    return dom.prop3;

})();

どのようにすればprop3リファレンスを達成できますか(理想的にはメソッドを作成せずに)?私は試した:

this.prop1、dom.prop1、this.dom.prop1

4

1 に答える 1

7

オブジェクトの作成が完了するまで、オブジェクトのプロパティにアクセスすることはできません。オブジェクトを作成してから、追加の値を割り当てます。

var dom = {
        prop1 : 'something',
        prop2 : 'something'
};
dom.prop3 = dom.prop1;
于 2012-08-06T08:19:04.040 に答える