猿问

es6的let,是否让语句块“{}”有了自己的执行环境和变量对象?

let temp = 'global' , out = 'out';
    { 
        let temp = 'local' ,inner = 'in';        console.log(inner); // in
        console.info(temp); // local
        console.log(out); // out
    }    console.info(temp); // global
    console.log(inner); // 报错ReferenceError: inner is not defined

请问,如果在1个语句块“{}”中使用let声明变量,那么这个语句块是否有自己的执行环境和变量对象。

猛跑小猪
浏览 515回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答