这在 Mozilla 中意味着什么:“let 块和 let 表达式已过时”

Xun*_*ang 5 javascript firefox spidermonkey ecmascript-6

我在 SpiderMonkey 中遇到了一些人的说法,“let 块和 let 表达式已经过时了”,而有关它的信息却很少。我想知道这到底意味着什么?“let”语句不是 ES6 中流行的新功能吗?

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

https://bugzilla.mozilla.org/show_bug.cgi?id=1023609

在 JavaScript 中使用“let”和“var”声明变量有什么区别?

che*_*bow 6

let变量声明仍然被广泛使用。就像是:

let i = 4;
Run Code Online (Sandbox Code Playgroud)

完全没问题。您链接的文章讨论了 let block。就像是

let (x = x + 1, y = x - 1) {
  console.log("This is a let block!");
}
Run Code Online (Sandbox Code Playgroud)

已过时,不应使用。

  • 我根本不知道那是一件事。很高兴知道我可以忘记这一点。 (2认同)

Ber*_*rgi 5

JS1.7(2006 年起)引入了解构 和 等功能let,但它们与我们从 ES6 中了解到的 和 解构不同let。旧的实现已过时,自 v41 起 Firefox 引擎不再支持。

您可以在旧版本的 MDN 页面上的关键字上阅读有关letlet表达式let的更多信息。