块级作用域

不问归期 提交于 2019-11-26 16:08:40

 重复定义会报错

if(true){
    let a = 1;
    let a = 2;     
}

输出:

Uncaught SyntaxError: Identifier 'a' has already been declared

 

嵌套循环不会相互影响

 for (let i = 0; i < 3; i++) {
        console.log("out", i);
        for (let i = 0; i < 2; i++) {
            console.log("in", i);
        }
    }

结果 out 0 in 0 in 1 out 1 in 0 in 1 out 2 in 0 in 1

 

 实现块级作用域

if(true){
    let name = '123';
}
console.log(name);

 

 

不存在变量提示

console.log('inner',i);
    let i = 100;

输出;

Uncaught ReferenceError: Cannot access 'i' before initialization

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!