带“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

回到顶部