当前位置:首页 > 文章列表 > 文章 > 前端 > JavaScript严格模式是什么怎么用

JavaScript严格模式是什么怎么用

2026-03-13 11:40:31 0浏览 收藏
JavaScript严格模式是一把精准的“纠错开关”,它并非新语言,而是通过强制暴露原本静默失败或行为诡异的代码(如未声明赋值、重复参数、this 指向混乱等),让潜在bug无处藏身;它必须严格置于脚本或函数体首行才能生效,模块中默认启用,但在CommonJS、内联脚本或老项目中仍需手动添加——启用后虽不修复逻辑错误,却能将“侥幸运行”的危险代码瞬间变为明确报错,倒逼开发者写出更健壮、可维护、符合现代标准的JavaScript。

什么是JavaScript严格模式及其用途【教程】

严格模式是什么?一句话结论

严格模式不是新语言,而是 JavaScript 引擎的一种“纠错开关”——启用后,原本会静默失败或产生意外行为的代码(比如 name = "Alice"),会立刻抛出 ReferenceErrorSyntaxError,强制你面对问题,而不是靠运气运行。

怎么启用才真正生效?常见失效原因

它只认字面量、只认位置,写错一个空格或放错一行就等于没写:

  • "use strict" 必须是脚本第一行(全局启用),或函数体内的第一行语句(函数级启用);前面不能有注释、空行、变量声明
  • 不能拼成 "use strict "(尾部空格)、'use strict'(单引号虽可但不推荐,易混入模板字符串)或 eval("use strict")
  • 不能放在块级作用域里:
    if (true) { "use strict"; x = 1; }
    ——完全无效
  • ES6 模块(.mjs 文件、