Javascript EN la compatibilidad del operador


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

Explicación:

El operador IN se puede usar de la siguiente manera:

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

if('Lastname' in myObject){
    // Lastname is an attribute of myObject
}
Author: Shog9, 2010-05-27

2 answers

Se define en ECMAScript 3rd edition. 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á.

Usted debe errar en el lado de la precaución cuando se utiliza para comprobar el soporte de eventos. Todas las implementaciones excepto las versiones anteriores de Firefox admiten "eventname" in element como prueba para 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
 53
Author: Andy E,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-17 15:24:05

De acuerdo con MDC, es implementado en JavaScript 1.4.

De acuerdo con Wikipedia :

  • Netscape Navigator 6.0
  • Firefox 1.0+
  • ES DECIR, 5,5 +
  • Opera 6.0 +
  • Safari 3.0 +
  • Cromo 1.0+

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

 2
Author: Skilldrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-27 11:55:57