In ECMAScript5, was ist der Umfang von "use strict"?

Welchen Umfang hat das Strict-Mode-Pragma in ECMAScript5?

"use strict";

Ich würde das gerne machen (hauptsächlich, weil sich JSLint nicht darüber beschwert):

"use strict";

(function () {
  // my stuff here...
}());

Aber ich bin nicht sicher, ob das anderen Code kaputt machen würde oder nicht. Ich weiß, dass ich das tun kann, was das Pragma auf die Funktion ausdehnen wird ...

(function () {

  "use strict";

  // my stuff here...

}());

JSLint beklagt sich jedoch darüber (wenn die JSLint-Option "strict" aktiviert ist), weil es denkt, dass Sie Code ausführen, bevor Sie "use strict" aktivieren.

Hier ist meine Frage. Wenn ich fileA.js habe:

"use strict";
// do some stuff

und fileB.js:

eval( somecodesnippet ); // disallowed by "use strict"

und fügen Sie sie dann in der gleichen Reihenfolge in meine HTML-Seite ein. Wird das Pragma auf die Datei beschränkt oder wird das Pragma in die Datei B übergehen, wodurch die Ausführung der Auswertung blockiert wird?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage