【发布时间】:2018-05-08 00:15:34
【问题描述】:
在 ES6 发布后不久,许多消息来源建议我使用“const”和“let”而不是“var”,并且我应该停止在我的 JavaScript 中使用“var”。
我想知道的是,如果“var”在所有方面都比“let”没有优势,那么他们为什么不直接修复 var,甚至弃用“var”,而不是让它们并排?
【问题讨论】:
-
因为更改或删除它会破坏大约十亿行代码。
-
var比let更有用,当您需要函数作用域而不是块作用域时。 -
var仍有用处。 -
所以你的用例是在块内声明一个变量,然后在块外使用它?
-
@jhpratt 在任何一家优秀的公司都无法通过代码审查......而且肯定会被任何 linter 盖章。
标签: javascript ecmascript-6 deprecated var let