JavaScript 严格模式(use strict)

Author : luckyGirl

“use strict”在一些插件中是常见的,是ECMAScript 5的另一种运行模式 —— “严格模式”,即在这种模式下,对于JavaScript代码则更加严格,可以更好的检查代码的错误或是不严谨,因此同样的代码在“严格模式”下可能会有不同的运行效果。ECMAScript引入这一模式主要是对于以下几个因素的考虑: 安全性,消除JS代码运行的不安全之处 改善代码质量,避免易发的错误 改善代码的错误检测 一、声明严格模式 使用”use strict”语句,代码将进入“严格模式”,使用的场合有文件,模块或是一个函数,无论哪种,这个声明必须放在第一行,否则无效。 整个文件处于严格模式 针对单个函数采用严格模式 模块或是库,常常采用匿名函数自执行,则自执行函数内部采用严格模式 二、严格模式下的语法限制 在严格模式下,JS的语法以及运行结果产生了一些改变,之前在正常模式下能运行的函数或仅是执行失败的语法,在严格模式下会报错 变量使用前必须声明 Error: SCRIPT5042: Variable undefined in strict mode[Read More]

standard