gpt4 book ai didi

javascript - 使用 "let"关键字的 block 作用域

转载 作者:行者123 更新时间:2023-11-28 17:42:30 25 4
gpt4 key购买 nike

示例1:结果符合我的预期。

如果我们在 block 内部声明let,它不应该从外部访问范围。

{
let privateScope = 1;
function thing() {
privateScope = 2
}
}
console.log(typeof privateScope); //undefined

示例 2:变量可以在作用域外访问!

{
let privateScope = 1;
}
console.log(typeof privateScope); // number

为什么privateScope可以从示例2中的 block 外部访问?

最佳答案

{
let privateScope = 1;
}
console.log(typeof privateScope);

这是您在 SO 代码片段中的示例,并选中了 ES2015。正如您在运行时所看到的,privateScope 是未定义的。我只能假设 StackBlitz 在转译代码时做了一些奇怪的事情,或者这是一个配置错误。

关于javascript - 使用 "let"关键字的 block 作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com