带“let”关键字的块范围
示例1:结果是我所期望的。带“let”关键字的块范围
如果我们声明let
块内部,它不应该从外部访问 范围。
{ let privateScope = 1;
function thing() {
privateScope = 2
}
}
console.log(typeof privateScope); //undefined
实施例2:变量可以外部范围来访问!
{ let privateScope = 1;
}
console.log(typeof privateScope); // number
为什么可以privateScope
可以在实施例2从块外部访问?
回答:
{ let privateScope = 1;
}
console.log(typeof privateScope);
这是你的例子在SO与ES2015片断检查。正如您在运行时看到的那样,privateScope
未定义。我只能假设StackBlitz在编译代码时做了一些奇怪的事情,或者它是一个配置错误。
以上是 带“let”关键字的块范围 的全部内容, 来源链接: utcz.com/qa/258068.html