是否可以替换javascript中的var?

Can let replace var in JavaScript?

本问题已经有最佳答案,请猛点这里访问。

我来自Java背景,开始学习JavaScript。

在JavaScript中使用关键字EDCOX1(0)听起来像是在Java中使用类似的声明变量的范围规则。JavaScript中的提升概念令人困惑(考虑我的C++/Java背景),我不认为使用EDCOX1×0代替EDCOX1×2是有任何缺陷的。

我的理解正确吗?


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

一些专家甚至建议在任何地方单独使用let,如果它在您的环境中可用的话(Douglas Crockford在他的多视角课程javascript中说这是好的部分)。

ESLint甚至有一条规则不在es6环境中使用var


对的。但是,假设您是为Web开发的,请务必首先阅读浏览器兼容性:https://developer.mozilla.org/en-us/docs/web/javascript/reference/statements/let浏览器兼容性