Question

Quelqu'un peut me dire depuis quelle version ECMA l'opérateur IN est disponible et que les navigateurs (versions) le supporte?

Explication:

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

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

if('Lastname' in myObject){
    // Lastname is an attribute of myObject
}
Était-ce utile?

La solution

Il est défini dans ECMAScript 3ème édition . Il est disponible dans Internet Explorer 5.5+ et toutes les versions en cours d'utilisation de Firefox, Chrome, Opera et Safari.

Vous pouvez l'utiliser en sachant que cela fonctionnera.

Vous devez pécher par excès de prudence lorsque vous l'utilisez pour vérifier le soutien d'événements. Toutes les implémentations à l'exception des versions de Firefox âgées prennent en charge "eventname" in element comme un test pour les événements DOM.

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

Autres conseils

Selon le MDC, il est mis en œuvre en JavaScript 1.4 .

Selon Wikipedia :

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

Je pense que vous êtes probablement OK:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top