Javascript 获取和设置浏览器中的可用性
哪些浏览器不支持对象原型的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是为您准备的兼容性表。
http://kangax.github.com/es5-compat-table/
请参阅
属性初始值设定项中的 Getter
和属性初始值设定项中的 Setter
行。根据表格:
其他浏览器(包括 IE9)没有给出
Yes
或No
,因此它们可能未经测试。我很确定 IE9 支持它。Here's a compatibility table for you.
http://kangax.github.com/es5-compat-table/
See the
Getter in property initializer
andSetter in property initializer
rows.According to the table:
Other browsers (including IE9) are not given a
Yes
orNo
, so perhaps they're untested. I'm pretty sure IE9 supports it.