В ECMAScript5, какова область применения строгого использования?

Какой объем имеет прагма строгого режима в ECMAScript5?

"use strict";

Я хотел бы сделать это (главным образом потому, что JSLint не жалуется на это):

"use strict";

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

Но я не уверен, что это нарушит другой код или нет. Я знаю, что я могу сделать это, что будет охватывать прагму функции ...

(function () {

  "use strict";

  // my stuff here...

}());

но JSLint жалуется на это (когда «строгий» параметр JSLint включен), потому что он думает, что вы выполняете код, прежде чем включить «использовать строгий».

Вот мой вопрос. Если у меня есть файл A.js:

"use strict";
// do some stuff

и fileB.js:

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

и затем включите их в мою HTML-страницу в том же порядке, будет ли прагма ограничена областью доступа к файлу или прагма будет перетекать в файл B, блокируя, таким образом, выполнение eval?

Ответы на вопрос(4)

Ваш ответ на вопрос