Ist es sicher, "use strict" in IE 8/9 zu verwenden?

8

Nach dem Ссылка wird 'use strict' in IE Version 8/9 nicht unterstützt.

Meine Frage ist, ob es wirklich sicher ist, "use strict" in IE 8/9 oder Browsern zu verwenden, mit denen es nicht kompatibel ist? Wird es meinen Code brechen?

    
Shabith 14.08.2013, 04:57
quelle

2 Antworten

15

Die Anweisung "use strict"; wird sollte keine Probleme mit IE8 / 9 verursachen, insofern die Browser den Code ausführen. (Es wurde so entworfen, um sicherzustellen, dass es keine Probleme mit Browsern gibt, die den strikten Modus nicht implementieren)

Externe Quelle: Ссылка

  

Dies bedeutet, dass Sie den strikten Modus in Ihren Skripten aktivieren können - heute - und im schlimmsten Fall keine Nebenwirkung in alten Browsern haben.

HINWEIS: Wie Jeremy in den Kommentaren darauf hingewiesen hat, gibt es einige Ausdrücke, die technisch korrekt sind, aber in IE8 fehlschlagen (zum Beispiel: var x = {}; x.break = true funktioniert nicht in IE8, obwohl es in IE9 funktioniert).

    
SheetJS 14.08.2013, 05:03
quelle
3

Ja, es sollte in Ordnung sein.

use Direktiven sind abwärtskompatibel. Browser, die sie nicht unterstützen, sehen nur ein String Literal, auf das nicht weiter verwiesen wird. Also werden sie darüber hinweggehen und weitermachen.

Sie möchten dennoch sicher sein, dass Sie Ihren Code sowohl mit als auch ohne aktiviert testen.

    
Jonathan Lonowski 14.08.2013 05:04
quelle