JavaScript语法支持严格模式:”use strict”

JavaScript语法支持严格模式:”use strict”

若是给JavaScript代码标志为“严格模式”,则其中运行的全部代码都必然是严格模式下的。
其一:若是在语法检测时发现语法问题,则整个代码块失效,并致使一个语法异常。
其二:若是在运行期出现了违反严格模式的代码,则抛出执行异常。
函数

注:通过测试IE6,7,8,9均不支持严格模式。测试

JavaScript代码“严格模式”使用方法:
严格模式须要使用字符串序列:
spa

"use strict"


在以下位置加入能够开启相应代码块中的严格模式:
1.必须在全局代码的开始处加入。
2.在eval代码开始处加入。
3.在函数声明代码开始处加入。
4.在new Function()所传入的body参数块开始加入。
code

例1:orm

var num =012;alert(num);

在非严格模式下,能够使用0(零)开头前缀声明8进制。显示10。ip

可是在严格模式下,会产生错误。字符串

"use strict"; 
var num =012;
alert(num);


测试结果:
IE6,7,8,9均显示10。
FF报错:octal literals and octal escape sequences are deprecated
Chrome报错:Uncaught SyntaxError: Octal literals are not allowed in strict mode.
Opera报错:Syntax error at line 3 while loading: Invalid character var num = 012;
get

若是使用严格模式,除了0(零)开头前缀8进制之外还有:
1.在代码中不能使用一些扩展的保留字:implements,interface,let,package,private,public,static,yield
2.with语句也不能使用。
3.不能声明或重写eval和arguments两个标识符。
4.不能用delete 删除显式声明的标识符,名称或具名函数
it

更多详情参加https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Strict_modeio

相关文章
相关标签/搜索