Какую область действия имеет прагма строгого режима в 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?