选择题1609/1630输出是什么?

1(() => { 2 let x, y 3 try { 4 throw new Error() 5 } catch (x) { 6 (x = 1), (y = 2) 7 console.log(x) 8 } 9 console.log(x) 10 console.log(y) 11})()
难度:
2021-07-02 创建

本题为"单选题"

参考答案:

正确选项:A:1 undefined 2

catch 代码块接收参数 x。当我们传递参数时,这与之前定义的变量 x 不同 。这个 x 是属于 catch 块级作用域的。 然后,我们将块级作用域中的变量赋值为 1,同时也设置了变量 y 的值。现在,我们打印块级作用域中的变量 x,值为 1catch 块之外的变量 x 的值仍为 undefinedy 的值为 2。当我们在 catch 块之外执行 console.log(x) 时,返回 undefinedy 返回 2

最近更新时间:2021-07-03

赞赏支持

题库维护不易,您的支持就是我们最大的动力!