可以在JavaScript中替换var吗?

Ful*_*oon 14 javascript

我来自Java背景并开始学习JavaScript.

使用关键字let声音在JavaScript中声明变量是使用类似的范围规则来声明Java中的变量.在JavaScript中提升的概念令人困惑(考虑我的C++/Java背景),我没有看到使用let代替的任何陷阱var.

我的理解是否正确?

Dom*_*see 7

是的,你的理解是正确的.

一些专家甚至建议let在任何地方使用它,如果它在您的环境中可用(Douglas Crockford在他的Pluralsight课程JavaScript Good the Good Parts中说过).

ESLint甚至有一条规则不在varES6环境中使用.

  • 哦,这个答案是多么痛苦的错误。Let 应该被限制在它需要的范围和区域内。Const 和 let 并不是 let 的替代品,这种想法是错误的,而且是随波逐流。我强烈建议观看此内容:https://www.lynda.com/JavaScript-tutorials/Let-vs-var/604265/618412-4.html (2认同)