Lasst uns sagen, dass wir diese Klasse haben:DefineProperty auf verschachtelte Klassenobjekt
var MyClass = function() {
this.oneProp = 'one prop';
this.myProps = {
prop1: 'my prop1',
prop2: 'my prop2'
};
});
Wie kann ich einen Getter/Setter konfigurieren auf myProps.prop1 mit Object.defineProperty
so dass, wenn ich myProps.prop1
ändern, wird der Wert von myProps.prop2
ist Beispiel: '_'+prop1
?
fand ich eine einfache Möglichkeit, einen Getter/Setter auf oneProp
mit zu definieren:
Object.defineProperty(MyClass.prototype, 'oneProp', {
...
});
Aber ich kann nicht herausfinden, wie man das gleiche auf myProps.prop1
zu tun.
Dank
Sie keine Eigenschaften von Instanzeigenschaften auf dem Prototyp – Bergi