在尝试移植并通常使用一些非浏览器代码时,我遇到了看起来像普通对象属性的 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
这似乎在最近版本的 Rhino 和 Spidermonkey 中有效,但是是否可以在 JScript(Windows 脚本宿主)中实现或模拟行为(定义语法对我来说不太重要)?