JavaScript严格模式--"use strict"

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+"\n"+b+"\n"+c+"\n"+d+"\n"+e+"\n"+f+"\n"+g);

 

如果在脚本的开头加了"use strict";那么没有运行结果,比如我用的是Firefox浏览器调试,报错如下:

 

 

 倘若将"use strict";注释掉,

则运行结果:

更多关于严格模式的详情请参照下面链接:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode

 

posted @ 2017-08-05 15:18  陈陈陈chen  阅读(320)  评论(0编辑  收藏  举报