关于for循环内let重复声明不报错的问题

来源:4-1 作用域和自由变量

静雅3579601

2019-12-17

老师,我想问下下面这段代码,为什么最后打印的是5个10,for的小括号里面已经定义了i,为什么在它后面的大括号里面还可以定义一个i,let不是不能重复声明么?

let i = 1
for (let i = 0; i < 5; i++) {
  let i = 10
  console.log(i) 
}
写回答

1回答

双越

2019-12-17

for 循环体里面,不应该再用 let i 了,没有这么用的。

0
4
静雅3579601
非常感谢!
2020-03-19
共4条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程