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

时间:2018-05-02 14:54:19

标签: javascript firefox ecmascript-6 spidermonkey

我在SpiderMonkey中碰到了一些人们说“让块和表达式过时”的声明,而关于它的信息却很少。我想知道这到底意味着什么? “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

What's the difference between using "let" and "var" to declare a variable in JavaScript?

2 个答案:

答案 0 :(得分:3)

JS1.7 (from 2006)引入了诸如解构和let之类的功能,但它们与我们从ES6中了解的let和解构不同。旧的实现已经过时,自v41以来不再受Firefox引擎的支持。

您可以在let关键字的旧版MDN页面上详细了解let blockslet expressions

答案 1 :(得分:2)

let变量声明仍然被广泛使用。类似的东西:

let i = 4;

完全没问题。您链接的文章谈到了让阻止。像

这样的东西
let (x = x +1, y = x-1) {
  console.log("This is a let block!");
}

已过时,不应使用。