在嘗試移植並且通常會使用一些非瀏覽器代碼時,我遇到了看起來像普通對象屬性的getter和setter。事情是這樣的:在JScript中,是否可以實現從外部看起來像對象屬性的getter和setter?
js> var o = {
a: 4,
get b(){
return this.a + 3;
},
set b(val){
this.a = val - 3;
}
};
js> o.a
4
js> o.b
7
js> o.b=10
10
js> o.a
7
這似乎在最近版本的犀牛和SpiderMonkey的的工作,但有可能實現或模擬行爲(定義語法對我來說不那麼重要)在JScript(Windows腳本宿主) ?
對不起。我不會改變我對前面問題的回答。 – hillu 2009-11-16 19:16:15