Совместимость оператора Javascript IN

Кто-то может сказать мне, начиная с которого версия ECMA оператор IN доступен и какие браузеры (версии) поддерживают его?

Объяснение:

В ОПЕРАТОРЕ может использоваться как следующее:

var myObject = {
    Firstname: 'Foo',
    Lastname: 'Bar'
};

if('Lastname' in myObject){
    // Lastname is an attribute of myObject
}
47
задан Shog9 18 August 2010 в 00:16
поделиться

2 ответа

Он определен в 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
55
ответ дан 26 November 2019 в 19:52
поделиться

Согласно MDC, это реализовано в JavaScript 1.4 .

Согласно Википедия :

  • Netscape Navigator 6.0
  • Firefox 1.0+
  • IE 5.5+
  • Opera 6.0+
  • Safari 3.0+
  • Chrome 1.0+

Так что я думаю, что вы в порядке :)

2
ответ дан 26 November 2019 в 19:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: