猿问

ES6 let作用域问题求助

for (let i = 0; i < 10; i++) {
console.log(i);
let i = '内部';
console.log(i);
}

A.html:3 Uncaught ReferenceError: i is not defined
at A.html:3

刚接触JS不久,请问为什么第一个log会报错呢,我理解的是他会读到0 - 9.求过路大神指教,谢谢!


米脂
浏览 386回答 2
2回答

侃侃无极

你这是变量i重复声明了啊,只有在第一行的那个console才会读到0-9,去掉后面用let对i的重复声明就行了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答