Кто-то может сказать мне, начиная с которого версия ECMA оператор IN доступен и какие браузеры (версии) поддерживают его?
Объяснение:
В ОПЕРАТОРЕ может использоваться как следующее:
var myObject = {
Firstname: 'Foo',
Lastname: 'Bar'
};
if('Lastname' in myObject){
// Lastname is an attribute of myObject
}
Он определен в 3-е издание ECMAScript . Он доступен в IE 5.5+ и во всех используемых версиях Firefox, Chrome, Opera и Safari.
Вы можете безопасно использовать его, зная, что он будет работать.
Вы должны проявить осторожность при использовании его для проверки поддержки событий. Все реализации, кроме более старых версий Firefox, поддерживают «имя события» в элементе
в качестве теста на события 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 .
Согласно Википедия :
Так что я думаю, что вы в порядке :)