jAn*_*ndy 47 javascript ecma262
有人可以告诉我,哪个ECMA版本的IN运算符可用以及哪些浏览器(版本)支持它?
说明:
IN运算符可以像下面这样使用:
var myObject = {
Firstname: 'Foo',
Lastname: 'Bar'
};
if('Lastname' in myObject){
// Lastname is an attribute of myObject
}
Run Code Online (Sandbox Code Playgroud)
And*_*y E 55
它在ECMAScript第3版中定义.它适用于IE 5.5+以及所有正在使用的Firefox,Chrome,Opera和Safari版本.
您可以安全地使用它,知道它将起作用.
在使用它来检查事件支持时,您应该谨慎行事.除旧版Firefox之外的所有实现都支持"eventname" in element作为DOM事件的测试.
"onclick" in document.body; // -> false in old Fx, true in others
document.body.setAttribute("onclick", "");
typeof(document.body.onclick == "function"); // -> true in Fx
Run Code Online (Sandbox Code Playgroud)