Javascript在浏览器中获取并设置可用性

时间:2011-05-16 03:22:30

标签: javascript cross-browser ecmascript-5

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

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

1 个答案:

答案 0 :(得分:9)

这是适合您的兼容性表格。

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

查看Getter in property initializerSetter in property initializer行。

根据表格:

  • Firefox 4
  • Safari 5
  • Chrome 7-11

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