Non standard
Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.

Obsolète
Cette fonctionnalité est obsolète. Bien qu'encore supportée par des navigateurs, son utilisation est découragée pour tout nouveau projet. Évitez de l'utiliser.

Attention ! La compilation conditionnelle n'est plus prise en charge à partir d'Internet Explorer 11 en mode standard et pour les applications Windows Store à partir de Windows 8.

L'instruction @if exécute un groupe d'instructions en fonction de la valeur d'une expression.

Syntaxe

@if (  
   condition1  
)  
   texte1  
[@elif (  
   condition2  
)  
   texte2]  
[@else  
   texte3]  
@end

Paramètres

texte1 Facultatif
Le texte à analyser si condition1 est vérifiée.
texte2 Facultatif
Le texte à analyser si condition1 est fausse et que condition2 est vraie.
texte3 Facultatif
Le texte à analyser si condition1 et condition2 sont fausses.

Notes

Lorsqu'on écrit une instruction @if, il n'est pas nécessaire de placer chaque clause sur une ligne séparée. Il est possible d'utiliser plusieurs clauses @elif mais celles-ci doivent nécessairement être présentes avant toute clause @else.

L'instruction @if est généralement utilisée afin de déterminer quel code utiliser parmi plusieurs options.

Lors de l'écriture d'un script destiné au Web, il est nécessaire que les instructions de compilation conditionnelle soient placées dans des commentaires afin que les environnements qui ne les prennent pas en charge puissent les ignorer.

Exemples

/*@cc_on @*/  
/*@  
  console.log("Version de JavaScript : " + @_jscript_version + ".");
  @if (@_win32)
    console.log("Version 32 bits de Windows.");
  @elif (@_win16)
    console.log("Version 16 bits de Windows.");
  @else
    console.log("Un autre système d'exploitation est utilisé.");
  @end
@*/

Prérequis

Cette instruction est prise en charge par toutes les versions d'Internet Explorer mais ne peut pas être utilisée dans les applications pour Windows 8.x Store.

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : SphinxKnight
Dernière mise à jour par : SphinxKnight,