严格模式是JavaScript的限制性变体,通过顶部添加"use strict"启用,禁用未声明变量、重复参数、八进制字面量等危险特性,并使this在非对象调用时为undefined。

严格模式(Strict Mode)是 JavaScript 的一种限制性变体,它让代码在更严格的条件下运行,帮助开发者及早发现潜在错误、避免不安全操作,并禁用一些容易出错或已被淘汰的语法特性。
启用后,JavaScript 引擎会执行更严格的解析和错误检查,比如:
delete x 会报错)function f(a, a) { } 报错)this 在非对象调用中不再指向全局对象(而是 undefined)010)、with 语句等危险或模糊特性严格模式通过在脚本或函数顶部添加字符串字面量 "use strict" 启用。注意:必须是**字符串字面量**,且必须出现在作用域的最开始位置(前面不能有其他语句,注释除外)。
有两种启用方式:
立即学习“Java免费学习笔记(深入)”;
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
525
<script></script> 标签的最上方"use strict";<br>let x = 10;<br>console.log(x);
function safeFunc() {<br> "use strict";<br> let y = 20;<br> return y;<br>}注意:不能在函数体中间或条件语句里写 "use strict",否则无效。例如下面这样不会启用严格模式:
if (true) {<br> "use strict"; // ❌ 不起作用<br>}所有现代浏览器都支持严格模式,包括 IE10+。但它不是默认开启的,需要显式声明。另外:
import/export)脚本默认就是严格模式,无需手动加 "use strict"
this,这点和严格模式无关,但常被混淆——严格模式主要影响普通函数中的 this 行为eval 也不再能向外部作用域注入变量基本上就这些。启用严格模式成本很低,收益明显,建议新项目默认开启。
以上就是JavaScript中什么是严格模式_如何启用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号