搜索

首页  >  问答  >  正文

javascript - ES6中let在for循环中的疑惑?



如图,上图说明i已经被声明了,也就是不可以重复声明;而下图中却能用let重新声明,为什么?

大家讲道理大家讲道理2742 天前508

全部回复(2)我来回复

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:16:43

    为什么let能重复声明? 图示


    关于let声明跟var声明为什么会冲突? 首先 var 声明会提升到当前作用的顶端,即顺序是这样的:

    1. var i

    2. 才是开始走for循环

    3. 才开始解析 let i = 0 --->报错
      再看图

    回复
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:16:43

    雷雷

    回复
    0
  • 取消回复