7

オブジェクトのプロパティ値である自己実行関数に、オブジェクト内の他のプロパティに値を割り当てることは可能ですか?

例 - 私がやりたいことはこれです:

var b={
  c:'hi',
  d:null,
  e:new function(){this.d=5}
};

しかし、新しい関数内の「this」はbeを参照しているようです関数内から親(つまりb)にアクセスすることは可能ですか?

4

2 に答える 2

7

これがあなたのやり方です。

多くの場合、モジュール パターンと呼ばれます (詳細)

var b = function () {
   var c = 'hi';
   var d = null;

   return {
     c : c,
     d : d,
     e : function () {
       // this function can access the var d in the closure.
       d = 5;
     }
   }
}();
于 2012-07-27T12:41:34.420 に答える
1

内の値にアクセスできます。つまり、functionを取り除くだけで済みます。new

e: function () {
    this.d = 5;
}
于 2012-07-27T12:42:32.000 に答える