Codeportierung zu ES5-Standardmodus-Skripts

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Der ES5-Standardmodus fängt Fehler ab, die der Kompatibilitätsmodus zulässt.

    Dinge, auf die Sie achten müssen, wenn Sie Code aus vorhandenen Skripts in neue bereichsbezogene Skripts im ES5-Standardmodus portieren.

    ECMAScript5 bewertet den Begriff new Boolean(false) mit „true“. Im Kompatibilitätsmodus wurde er mit „false“ bewertet.

    ECMAScript5 löst einen EcmaError aus, wenn auf eine nicht vorhandene Eigenschaft verwiesen wird. Im Kompatibilitätsmodus wurde kein Fehler ausgelöst.

    ECMAScript5 löst einen EcmaError aus, wenn eine nicht vorhandene Funktion aufgerufen wird. Im Kompatibilitätsmodus wurde kein Fehler ausgelöst.

    ECMAScript5 verarbeitet neue Zeilen korrekt. In der Vergangenheit wurde nach einem Kommentar ein Zeilenumbruch erkannt, der falsch ist. In diesem Beispiel werden im Kompatibilitätsmodus alle drei Funktionen aufgerufen. In ECMAScript5 wird nur die erste Funktion aufgerufen.
    var expr = doFoo();  // do foo
               doBar();  // do bar 
               finish();   // all done
     eval(expr);
    
    ECMAScript5 handhabt Postfix-Inkrement und -Dekrement korrekt. In diesem Beispiel erhält die Variable x im Kompatibilitätsmodus den inkrementierten Wert, was falsch ist.
    var x = gr.limit++;