如图,上图说明i已经被声明了,也就是不可以重复声明;而下图中却能用let重新声明,为什么?
光阴似箭催人老,日月如移越少年。
为什么let能重复声明? 图示
关于let声明跟var声明为什么会冲突? 首先 var 声明会提升到当前作用的顶端,即顺序是这样的:
var i
才是开始走for循环
才开始解析 let i = 0 --->报错 再看图
雷雷
为什么let能重复声明? 图示
关于let声明跟var声明为什么会冲突? 首先 var 声明会提升到当前作用的顶端,即顺序是这样的:
var i
才是开始走for循环
才开始解析 let i = 0 --->报错
再看图
雷雷