简介ESLint是一个开源的项目,由Nicholas C. Zakas(《JavaScript高级程序设计》作者)于2013年六月创建。它的目标是为JavaScript提供一个完全可配置的实用lint工具。
JavaScript是一种动态的、松散型的语言,是特别容易受到开发人员的错误使用。而ESLi
...
块级作用域ES5没有块级作用域,只有全局作用域和函数作用域,由于这一点,变量的作用域甚广,所以一进入函数就要马上将它创建出来。这就造成了所谓的变量提升。
ES5的“变量提升”这一特性往往一不小心就会造成一下错误:
内层变量覆盖外层变量
var tmp = new Date();
function
...