Javascript IN 运算符兼容性
有人可以告诉我 IN 运算符从哪个 ECMA 版本可用以及哪些浏览器(版本)支持它?
说明:
IN 运算符可以如下使用:
var myObject = {
Firstname: 'Foo',
Lastname: 'Bar'
};
if('Lastname' in myObject){
// Lastname is an attribute of myObject
}
Can someone tell me since which ECMA version the IN operator is available and which browsers (versions) support it ?
Explanation:
The IN-operator can be used like the following:
var myObject = {
Firstname: 'Foo',
Lastname: 'Bar'
};
if('Lastname' in myObject){
// Lastname is an attribute of myObject
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它在 ECMAScript 第三版。它适用于 IE 5.5+ 以及所有正在使用的 Firefox、Chrome、Opera 和 Safari 版本。
您可以安全地使用它,因为您知道它会起作用。
使用它来检查事件支持时,您应该谨慎行事。除较旧的 Firefox 版本外,所有实现都支持元素中的
"eventname"
作为 DOM 事件的测试。It is defined in ECMAScript 3rd edition. It is available in IE 5.5+ and all in-use versions of Firefox, Chrome, Opera and Safari.
You can use it safe in the knowledge that it will work.
You should err on the side of caution when using it to check event support. All implementations except older Firefox versions support
"eventname" in element
as a test for DOM events.根据 MDC 的说法,它是在 JavaScript 1.4 中实现的。
根据维基百科:
所以我想你可能没问题:)
According to MDC, it's implemented in JavaScript 1.4.
According to Wikipedia:
So I think you're probably OK :)