有没有理由再使用var了?

时间:2017-09-07 23:55:15

标签: javascript ecmascript-6

ECMAScript 6为变量声明引入了letconst个关键字。

话虽如此,是否有理由使用var来声明变量?

2 个答案:

答案 0 :(得分:4)

向后兼容性(编写/维护ES5)或编写/维护草率代码的能力。

varlet不同,

const可以在同一范围内多次重新定义变量。特别是如果你正在重构一些已经很乱的东西,你可能需要坚持var一段时间。

有很多代码在多个i循环中重新定义for,如果用let替换一个实例,则会抛出错误。

这是linting工具已经能够捕获多年的东西,但这并不意味着所有粗略的代码都消失了。

答案 1 :(得分:2)

主要原因是向后兼容性。除此之外,不是我能看到的。因此,如果您使用的是转换器,那么使用var就没有意义了。除非你需要一个全局变量,但那是邪恶的。