ECMAScript 6(简称ES6)中新增了块级作用域let 具有块级作用域var 不具有块级作用域 var定义的变量,可以重复声明,不能限制修改,函数级别。 let定义的变量,不能重复声明,块级。 //{} 块级作用域 对let有作用 对var没有作用 for(var i=0; i<2;i++){ console.log(i);//0 1 } console.log(i);//2 let声明 报错