JavaScript脚本的时候,JavaScript语法支持严格模式:"use strict"(JavaScript中字符串可以用双引号或者单引号)
如果在JavaScript代码加上"use strict",那么其中运行的所有代码都必然是严格模式下的。
(1)如果在语法上检测时发现语法问题,则整个代码块失效,并导致一个语法异常;
(2)如果在运行时出现违反严格模式的代码,则抛出异常。
IE6、7、8、9均不支持严格模式。
严格模式使用方法:
使用字符串序列:"use strict"
用下面4种方式开启相应代码块的严格模式:
(1)必须在全局代码的开始处加入;
(2)在eval代码开始处加入;
(3)在函数声明代码开始处加入;
(4)在new function()所传入的body参数块开始处加入。
严格模式禁止八进制数字语法.
比如:"var number=015;"是语法错误!
例:
var a=10; var b="Hello"; var c=5e2; var d=2e-2; var e=0xf; var f=014; var g=.2e2; alert(a+" "+b+" "+c+" "+d+" "+e+" "+f+" "+g);
如果在脚本的开头加了"use strict";那么没有运行结果,比如我用的是Firefox浏览器调试,报错如下:
倘若将"use strict";注释掉,
则运行结果:
更多关于严格模式的详情请参照下面链接:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode