Javascript 获取和设置浏览器中的可用性

发布于 2024-11-07 14:00:49 字数 282 浏览 0 评论 0原文

哪些浏览器不支持对象原型的 get 和 set 方法?我相信这是 ES5 的一项功能,我知道它可以在 Chrome 中使用,但我想知道它对于 ajax 应用程序是否安全。这是一个例子:

var foo = function () {};
foo.prototype = {
    get name () {
        return this._name;
    },
    set name (n) {
        this._name = n || "bar";
    }
};

Which browsers do not support the get and set methods for object prototypes? I believe this is a feature of ES5, an I know it works in Chrome, but I am wondering if it is safe to use for ajax apps. Here's an example:

var foo = function () {};
foo.prototype = {
    get name () {
        return this._name;
    },
    set name (n) {
        this._name = n || "bar";
    }
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猥琐帝 2024-11-14 14:00:49

这是为您准备的兼容性表。

http://kangax.github.com/es5-compat-table/

请参阅属性初始值设定项中的 Getter属性初始值设定项中的 Setter 行。

根据表格:

  • Firefox 4
  • Safari 5
  • Chrome 7-11

其他浏览器(包括 IE9)没有给出 YesNo,因此它们可能未经测试。我很确定 IE9 支持它。

Here's a compatibility table for you.

http://kangax.github.com/es5-compat-table/

See the Getter in property initializer and Setter in property initializer rows.

According to the table:

  • Firefox 4
  • Safari 5
  • Chrome 7-11

Other browsers (including IE9) are not given a Yes or No, so perhaps they're untested. I'm pretty sure IE9 supports it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文