0
我需要這樣做,以便每當我的對象上的特定屬性發生更改時 - 它將調用同一對象上的特殊方法。對象創建定義屬性設置器
例子:
MyObject.prototype = Object.create({
specialMethod: function() { /* ... */ }
}, {
someValue: {
set: function(value) {
/* HOW DO I ASSIGN THE VALUE TO MyObject HERE?*/
/* I can't do: this.someValue=value, that would create endless recursion */
this.specialMethod();
}
}
});
如何分配給屬性的setter內MYOBJECT價值?
指定'MyObject'會毀掉所有這些。理論上你可以做'MyObject = value',但正如我所說的那樣,它破壞了原型。 – Scimonster 2014-09-23 14:58:10
爲什麼要覆蓋'MyObject'? – Bergi 2014-09-23 14:58:22
我假設你只是想分配一個當前'MyObject'實例的屬性?只要一如既往地使用'this'。 – Bergi 2014-09-23 14:59:03