JS全书:JavaScript Web前端开发指南
上QQ阅读APP看书,第一时间看更新

3.9 严格模式

除了正常运行模式,ES5中增加了另一种运行模式——严格模式。严格模式使代码在更严格的条件下运行,以消除一些JavaScript中语法不合理及怪异之处。所以,我们的建议是尽量使用严格模式。

使用严格模式只需要在代码中添加声明即可,示例如下。

      "use strict";

严格模式可以针对整个脚本或单个函数设置,当"use strict;"位于脚本文件的第一行时,则整个脚本都将以严格模式运行,否则,整个脚本以正常模式运行。

针对整个脚本,示例如下。

      // example.js
      "use strict";
      console.log("use strict");

针对script标签,示例如下。

      <script>
        "use strict";
        console.log("use strict");
      </script>

针对单个函数,示例如下。

      function foo(){
        "use strict";
      }

在严格模式下有一些语句及语法是不能使用的,例如禁止使用with语句,delete只能删除属性描述符中configurable设置为true的对象属性等。

练习

  • 声明严格模式。