ECMAScript 5引入严格模式(Strict Mode)的概念,这是一种特殊的JavaScript解析和执行模型,通过抛出错误对正常的JavaScript中不规范的写法进行限制,使代码脱离“马虎模式、稀松模式、懒散模式”。
严格模式禁用了在ECMAScript的未来版本中可能会定义的一些语法。在严格模式下,ECMAScript 3.0中的一些不确定行为将得到处理,对一些不安全操作会抛出错误。需要注意的是:不支持严格模式与支持严格模式的浏览器在执行严格模式代码时会采用不同行为。
若想在JavaScript代码中使用严格模式,只需在文件顶部或函数内第一行添加以下代码:
该语句在JavaScript的旧版本中会被忽略。在严格模式下不能使用未声明的变量。一些在普通模式下可以运行的语句,在严格模式下可能不能运行。
严格模式有助于使用者更细致、深入地理解JavaScript,让其变成一个更好的程序员。支持严格模式的浏览器有Internet Explorer 10+、Firefox 4+、Chrome 13+、Safari 5.1+和Opera 12+。