Portage du code vers des scripts en mode standard ES5

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Le mode standard ES5 détecte les erreurs autorisées par le mode de compatibilité.

    Éléments à surveiller lors du portage de code de scripts existants vers de nouveaux scripts inclus dans le périmètre à l’aide du mode standard ES5.

    ECMAScript5 évalue le terme new Boolean(false) à true. En mode de compatibilité, elle était évaluée sur false.

    ECMAScript5 génère une EcmaError lorsqu’une propriété inexistante est référencée. En mode de compatibilité, aucune erreur n’a été générée.

    ECMAScript5 lève une EcmaError lorsqu’une fonction inexistante est appelée. En mode de compatibilité, aucune erreur n’a été générée.

    ECMAScript5 gère correctement les nouvelles lignes. Dans le passé, un caractère de saut de ligne après un commentaire était reconnu, ce qui est faux. Dans cet exemple, en mode compatibilité, les trois fonctions sont appelées. Dans ECMAScript5, seule la première fonction est appelée.
    var expr = doFoo();  // do foo
               doBar();  // do bar 
               finish();   // all done
     eval(expr);
    
    ECMAScript5 gère correctement l’incrémentation et la diminution du postfixe. Dans cet exemple, en mode de compatibilité, la variable x obtient la valeur incrémentée, ce qui est faux.
    var x = gr.limit++;