47 votes

Compatibilité opérateur Javascript

Quelqu'un peut-il me dire depuis quelle version d'ECMA l'opérateur RI est disponible et quels navigateurs (versions) le prennent en charge?

Explication:

L'opérateur IN peut être utilisé comme suit:

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

if('Lastname' in myObject){
    // Lastname is an attribute of myObject
}
 

55voto

Andy E Points 132925

Il est défini dans ECMAScript 3e édition. Il est disponible dans IE5.5-IE8 (JScript version 1), Firefox 1+, Chrome (toutes les versions), Opera, Safari et probablement la plupart des autres javascript soutenir les navigateurs.

Vous pouvez l'utiliser en toute sécurité en sachant que cela va fonctionner.

Vous devez vous tromper sur le côté de la prudence lors de l'utilisation pour vérifier la prise en charge des événements. Toutes les implémentations à l'exception de Mozilla support "eventname" in element comme un test pour les événements DOM, Firefox résultat en false ici, sauf si un gestionnaire est défini.

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

2voto

Skilldrick Points 33002

Selon MDC, il est implémenté dans JavaScript 1.4 .

Selon Wikipedia :

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

Donc je pense que tu es probablement OK :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X