В 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?