gpt4 book ai didi

get - 在 JScript 中,是否可以实现从外部看起来像对象属性的 getter 和 setter?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:44 27 4
gpt4 key购买 nike

在尝试移植和通常使用一些非浏览器代码时,我遇到了看起来像普通对象属性的 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 脚本宿主)中实现或模拟行为(定义语法对我来说不太重要)?

最佳答案

答案是。 Setter 和 getter 只是充当函数的属性,但无法正确模拟语法。我对使用行为在 <=IE7 中的 HTML 元素上模拟 getter 和 setter 有一个半途而废的概念,但结果证明这比我最初想象的要困难得多。甚至 IE8 也只支持 DOM 对象的 getter/setter 而不是 JScript 对象,所以我认为 JScript 团队需要包括一些东西,如果他们曾经这样做的话。

要是有人想到在原始的 JScript/ECMAScript 实现中包含 setter 和 getter 就好了。

关于get - 在 JScript 中,是否可以实现从外部看起来像对象属性的 getter 和 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com