我刚开始使用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/