javascript - 需要澄清 "use strict"发生了什么; JavaScript 语法

标签 javascript css html web-technologies

我刚开始使用javascript,最近遇到了一个问题。在此 w3schools 部分中关于“使用严格”语法的部分指出,由于 x 未定义,因此会导致错误,但据我所知,x 等于 3.14。我很困惑。

"use strict";
x = 3.14;                // This will cause an error (x is not defined)

我需要澄清这里到底发生了什么。

最佳答案

在 JavaScript 中,不使用 var 关键字声明变量会使它成为全局变量。虽然 JavaScript 允许这样做,但这不是一个好的做法。全局变量从来都不是一个好主意。

use strict 的部分吸引力在于它强制执行良好实践。启用后,您需要使用 var 关键字,否则将抛出异常。

这是 Mozilla 关于严格模式的文档

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode

关于javascript - 需要澄清 "use strict"发生了什么; JavaScript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37516078/

相关文章:

PHP:调用 Javascript 命令

javascript - 使用 vue js 在 laravel 中形成模式绑定(bind)

javascript - 清除所有打开的 div

javascript - 这样使用jQuery会不会减慢页面显示次数?

javascript - 使用 Javascript 跟踪长时间和失败的请求

html - Bootstrap 表格垂直滚动

使用 Aweber 解决 Wordpress 中的 HTML 问题

css - 我们是否应该始终为要使用内容 <p> 的 body {font-size :. ..} 保留相同的值?

jquery - nivo slider 标题中的 z-index 问题

html - 将全宽 slider 或图像添加到 Twitter Bootstrap 主题时出现问题