一个简单的问题,但是我不能完全从MDN或这里的其他答案中得到它:
"use strict";
是每个文件应用还是所有javascript 应用?
例如:
<head>
<script type="text/javascript" src="scriptA.js"></script>
<script type="text/javascript" src="scriptB.js"></script>
<script type="text/javascript" src="scriptC.js"></script>
</head>
scriptA.js包含:
function A(){....}
scriptB.js包含:
"use strict";
function B1(){....}
function B2(){....}
scriptC.js包含:
function C(){....}
严格模式适用于 ALL 功能(A,B1,B2和C),仅 适用于B1和B2 或适用于B1 ,B2和C?
MDN说:
严格模式适用于整个脚本或单个功能。
和
考虑将严格模式脚本与非严格模式脚本串联:整个串联看起来很严格!反之亦然:非严格加上严格看起来非严格。显然,合并脚本从来都不是理想的选择,但是如果需要的话,请考虑在逐个函数的基础上启用strict。
但是我不清楚这是否适用于单独加载的文件。