Compatibilidade do operador Javascript IN

Alguém pode me dizer desde qual versão do ECMA o operador IN está disponível e quais navegadores (versões) suportam isso?

Explicação:

O operador IN pode ser usado como o seguinte:

var myObject = { Firstname: 'Foo', Lastname: 'Bar' }; if('Lastname' in myObject){ // Lastname is an attribute of myObject } 

Está definido na terceira edição do ECMAScript . Está disponível no IE 5.5+ e em todas as versões em uso do Firefox, Chrome, Opera e Safari.

Você pode usá-lo com segurança, sabendo que isso funcionará.

Você deve errar do lado do cuidado ao usá-lo para verificar o suporte a events. Todas as implementações, exceto as versões mais antigas do Firefox, suportam "eventname" in element como um teste para events DOM.

 "onclick" in document.body; // -> false in old Fx, true in others document.body.setAttribute("onclick", ""); typeof(document.body.onclick == "function"); // -> true in Fx 

De acordo com o MDC, ele é implementado no JavaScript 1.4 .

Segundo a Wikipedia :

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

Então eu acho que você provavelmente está bem 🙂

Intereting Posts