for (let i = 0; i < 3; i++) {
// let i = 'abc';
console.log(i);
}
像上面的循环,会输出0、1、2
let是明确的不允许重复声明的
去掉注释后是下面这样,会输出3个abc我目前理解不明白,有人能够解释一下吗?
for (let i = 0; i < 3; i++) {
let i = 'abc';
console.log(i);
}
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
希望你能看出端倪。。
let 是不能在同一作用域上重复声明,但for里的条件语句和循环内部显然不是。
两个作用域不同,所以可以重新声明