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

Ada*_*dam 8 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";
    }
};
Run Code Online (Sandbox Code Playgroud)

use*_*716 9

这是适合您的兼容性表.

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

请参阅Getter in property initializerSetter in property initializer行.

根据表格:

  • Firefox 4
  • Safari 5
  • Chrome 7-11

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

  • 对不起,没时间测试其他的:) (2认同)