Javascript IN运营商兼容性
有人可以告诉我,哪个ECMA版本的IN操作符可用,哪些浏览器(版本)支持它?
说明:
IN运营商可以使用如下:
var myObject = {
Firstname: 'Foo',
Lastname: 'Bar'
};
if('Lastname' in myObject){
// Lastname is an attribute of myObject
}
它在ECMAScript第3版中定义。 它可以在IE 5.5+以及Firefox,Chrome,Opera和Safari的所有使用版本中使用。
你可以使用它的安全知识,它会工作。
使用它来检查事件支持时,您应该谨慎行事。 除了旧版Firefox以外的所有实现都支持"eventname" in element
中的"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
根据MDC,它在JavaScript 1.4中实现。
根据维基百科:
所以我认为你可能确定:)
链接地址: http://www.djcxy.com/p/4689.html上一篇: Javascript IN operator compatibility
下一篇: JavaScript keys() function why is there no documentation