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

 

转载于:https://www.cnblogs.com/dorra/p/7290331.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值