オブジェクトを作成しようとしています。しかし、プロパティのゲッターのセッターが単純に呼び出すことができない理由がわかりませんthis.bar
。そのため、私の foo オブジェクトは 2 つのプロパティで終わるようです。
これは正しいですか、それとも私ですか:
- defineProperties の使い方が間違っている
- ポイントを逃した
プロパティを使用して作成foo
するbar
var foo = function ()
{
Object.defineProperties(this, {
bar : {
get : function () {return this.barVal},
set : function(value) { this.barVal = value},
enumerable: true,
configurable: true
}
})
};
var o = new foo();
o.bar = "Hello";
console.log(JSON.stringify(o));
//output {"bar":"Hello","barVal":"Hello"}