2014-12-12 11 views
6

Warum müssen wir immer noch ein String-Literal in Anführungszeichen verwenden, um strict in JS einzuschalten? Sicherlich könnte etwas, das ein bisschen stärker "typisiert" ist, hier verwendet werden, wie zum Beispiel eine eingebaute Funktion, sagen wir Object.UseStrict() oder so ähnlich. Was ist der Grund dafür, dass man auf ein String-Literal zurückgreifen muss?Warum ist "use strict" immer noch ein String-Literal?

+7

Es ist prägnant und wird keine Fehler in Browsern verursachen, die es nicht unterstützen. – Waxen

+0

Ich dachte nicht, dass es ein Duplikat von "Was macht 'strikt' tun", weil ich weiß, was es tut. Ich habe speziell nach seiner "Syntax" gefragt. – ProfK

Antwort

13

Kompatibilität über alle Browser und JS-Laufzeit-Engines.

Z. B. http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/

Keine neuen Syntax, um zu ermöglichen, Strict-Modus eingeführt. Das ist riesig. Das bedeutet, dass Sie den strikten Modus in Ihren Skripten aktivieren können - heute - und es wird im schlimmsten Fall keine Nebenwirkung in alten Browsern geben.

+0

Danke Dave, toller Link. – ProfK

Verwandte Themen