2015-02-09 8 views

Antwort

8

Bei Ihrem Beispiel Objekt:

var o = { 
    set a(value) {this.b = value}, 
    get a() {return this.b} 
} 

Sie können wie folgt verwenden Object.getOwnPropertyDescriptor:

var setter = Object.getOwnPropertyDescriptor(o, "a").set; 
var getter = Object.getOwnPropertyDescriptor(o, "a").get; 

var other = {}; 
setter.call(other, 123); 

Diese letzte Aussage den Wert 123 auf Objekt "andere" gesetzt. Es hat keinen Einfluss auf den Wert des Objekts "o".

Sie können den Wert auch von anderen mit dem Getter erhalten.

var result = getter.call(other); 
Verwandte Themen