Javascript在浏览器中获取和设置可用性
哪些浏览器不支持对象原型的get和set方法?我相信这是ES5的一个特性,我知道它可以在Chrome中使用,但我想知道它是否可以安全地用于ajax应用程序。下面是一个例子: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"; } }; 这里有一个
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中)意味着脚本将触发语法错误。”