JavaScript - strict mode

Der strict mode von ECMASCRIPT ist nicht nur ein Subset der Sprache, er hat bewusst andere Semantik als normaler Code. Browser die strict mode nicht unterstützen, führen diesen Code mit anderem Verhalten aus als Browser die es unterstützen. Deshalb sollte man sich niemals auf den strict mode verlassen ohne gründliches Testen. Strict und non-strict Code kann koexistieren, so kann man zum Beispiel nur einzelne Funktionen in den strict mode setzen.

Strict mode aufrufen

Strict mode kann für ein gesamtes Skript, oder für einzelne Funktionen definiert werden.


// global auf der ersten Zeile des Scripts 
"use strict";


// in einer Funktion
function strict() {

  "use strict";

  return "bla"; 

}

Syntax Fehler

Im strict mode werden folgende Dinge als Fehler betrachtet:

Zudem gibt es einige zusätzliche Runtime Errors, welche im normalen Javascript Mode ignoriert werden. Die Details dazu findet ihr im unten verlinkten MDN Artikel.

Quellen:

Labels: , ,