需要弃用 `var` 改用 `let` 么?

在能使用 ES6 的前提下,新写的代码是否该使用 `let` 并弃用 `var`? 1. 功能上,`var` 能做到的,`let` 都能做到; 2. …
关注者
309
被浏览
149,784

23 个回答

简单回答:是的,在 ES6 不要使用 var,用 let 或 const 代替。

var 在一定程度上存在缺陷,其实在 strong mode 下使用 var 会直接报 SyntaxError

docs.google.com/documen

最简单的方式就是全局替换成 let,但建议注意一下 const。let 和 const 区别并不大,const 为常量,let 为变量。我的使用方式是只要定义的不会改变就用 const,然后你会发现大部分使用的是 const。

补充1:添加

一个国外讨论的链接

其实按照现在大多数 js 项目的写法,直接全文替换 var 成 let,估计都能跑的起来……