

(1)

(2)

<body>
<!-- 为整个脚本(script标签)开启严格模式 -->
<!-- (1) -->
<script>
'use strict'; //单引号双引号都可以
// 下面的js 代码就会按照严格模式执行代码
</script>
<!-- (2) -->
<script>
(function() {
'use strict';
})();
</script>
</body>

<body>
<!-- 为某个函数开启严格模式 -->
<script>
// 此时只是给fn函数开启严格模式
function fn() {
'use strict';
// 下面的代码按照严格模式执行
}
<!-- 两个函数之外的代码依然还是正常模式 -->
function fun() {
// 里面的还是按照普通模式执行
}
</script>
</body>

<script>
'use strict';
// 1. 我们的变量名必须先声明再使用
// num = 10;
// console.log(num);//报错
// 2.我们不能随意删除已经声明好的变量
var num = 10;
// delete num;//报错
</script>
原文:https://www.cnblogs.com/deer-cen/p/12395174.html