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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步