»"use strict";« in JavaScript unter Firefox 49
»"use strict";« in Webseiten
In einem script-Element, das in einem Programm (einer Webseite) enthalten ist, gilt das »"use strict";« bis zu Ende des script-Elements. Es wirkt aber nur, wenn es ganz am Anfang eines script-Elements steht, sonst wird es vollständig ignoriert. Ein »"use strict";« in einem script-Elemente gilt nicht für andere script-Elemente.
Das folgende Programm zeigt, daß ein »"use strict";« am Anfang eines script-Elements nicht für folgende script-Elemente gilt (“source text unit ” in ECMAScript ).
Main.html
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head><meta charset="UTF-8" />
<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
<title>Main</title><style type="text/css">#span { font-size: 500% }
</style></head><body>
<h1>"use strict";</h1>
<p><a id="a" href="http://example.com">Link</span></p>
<pre><code><script>/*<![CDATA[*/
"use strict";
/*]]>*/</script></code></pre>
<pre><code><script>/*<![CDATA[*/console.log( 07 );
/*]]>*/</script></code></pre></body></html>
- Konsole
7
»"use strict";« in der Konsole
In der Konsole gilt ein »"use strict";« immer nur für den Rest der eingegebenen Zeile (“source text unit ” in ECMAScript ).
- Auswertung
071;
57
- Auswertung
"use strict"; 071;
SyntaxError: octal literals and octal escape sequences are deprecated
- Auswertung
071;
57
Alle Eingaben in der Konsole (seit dem Laden eines Dokumentes) gelten zusammen als ein Skript.
Aber jede einzelne Zeile gilt als eine Quelltexteinheit (“source text unit ” in ECMAScript ).