es6语法之let理解 不存在变量提升 console.log(a) let a= 1 //error console.log(b) var b=2 //undefined 同一作用域下不能定义同一名称 let c=1 let c=100 //error 有块级作用域 function name(){ let e=20 if(true){ let e=100 } console.log(e) //20 } name()