relacionales programacion operadores logicos ejemplos asignacion aritmeticos javascript ecma262

programacion - Compatibilidad del operador Javascript IN



operadores logicos en programacion (2)

Se define en ECMAScript 3ª edición . Está disponible en IE 5.5+ y todas las versiones en uso de Firefox, Chrome, Opera y Safari.

Puede usarlo con la seguridad de que funcionará.

Debería errar por el lado de la precaución cuando lo use para verificar el soporte de eventos. Todas las implementaciones, excepto las versiones anteriores de Firefox, admiten el "eventname" in element como prueba para los eventos DOM.

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

¿Puede alguien decirme desde qué versión de ECMA está disponible el operador IN y qué navegadores (versiones) lo admiten?

Explicación:

El operador IN se puede utilizar de la siguiente manera:

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


Según MDC, está implementado en JavaScript 1.4 .

Según Wikipedia :

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

Así que creo que probablemente estés bien :)