gpt4 book ai didi

javascript - try catch 有 block 级作用域吗?

转载 作者:行者123 更新时间:2023-11-29 10:34:00 25 4
gpt4 key购买 nike

如果我在 catch block 中创建一个变量,这个是 block 级作用域吗?

似乎是在全局范围内创建的。

我认为它是 block 级的,因为转译器不会将 let 语句转换为 try/catch 吗?

try {
throw Error("test");
} catch (e) {
var x = 15;
console.log(x);
}

console.log(x);

最佳答案

If i create a variable in the catch block, is this block level scope?

如果您创建一个 block 范围变量 ( using let),它就是。

It seems to create it in the global scope.

您正在使用 var,它总是在当前函数的范围内创建变量(如果您不在函数中,则为全局变量)。

关于javascript - try catch 有 block 级作用域吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39749153/

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