2015-02-09 45 views

回答

8

鑑於您的例子中的物體:

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

您可以使用Object.getOwnPropertyDescriptor這樣的:

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

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

這最後聲明,將價值123對象 「其他」。它不會影響對象「o」的值。

您也可以使用getter獲取其他值。

var result = getter.call(other); 
相關問題