オブジェクトのプロパティ値である自己実行関数に、オブジェクト内の他のプロパティに値を割り当てることは可能ですか?
例 - 私がやりたいことはこれです:
var b={
c:'hi',
d:null,
e:new function(){this.d=5}
};
しかし、新しい関数内の「this」はbeを参照しているようです関数内から親(つまりb)にアクセスすることは可能ですか?
オブジェクトのプロパティ値である自己実行関数に、オブジェクト内の他のプロパティに値を割り当てることは可能ですか?
例 - 私がやりたいことはこれです:
var b={
c:'hi',
d:null,
e:new function(){this.d=5}
};
しかし、新しい関数内の「this」はbeを参照しているようです関数内から親(つまりb)にアクセスすることは可能ですか?
これがあなたのやり方です。
多くの場合、モジュール パターンと呼ばれます (詳細)
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;
}
}
}();
内の値にアクセスできます。つまり、function
を取り除くだけで済みます。new
e: function () {
this.d = 5;
}