我在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?
答案 0 :(得分:3)
JS1.7 (from 2006)引入了诸如解构和let
之类的功能,但它们与我们从ES6中了解的let
和解构不同。旧的实现已经过时,自v41以来不再受Firefox引擎的支持。
您可以在let
关键字的旧版MDN页面上详细了解let
blocks和let
expressions。
答案 1 :(得分:2)
let
变量声明仍然被广泛使用。类似的东西:
let i = 4;
完全没问题。您链接的文章谈到了让阻止。像
这样的东西let (x = x +1, y = x-1) {
console.log("This is a let block!");
}
已过时,不应使用。