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

Javascript在浏览器中获取和设置可用性,javascript,cross-browser,ecmascript-5,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"; } }; 这里有一个

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

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

这里有一个兼容性表

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

根据表格:

  • 火狐4
  • 狩猎5
  • 铬7-11

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

抱歉,没有时间测试其他的:)“不支持(尤其是在IE6-8中)意味着脚本将触发语法错误。”