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})()
本题为"单选题"
参考答案:
正确选项:A:1 undefined 2
catch
代码块接收参数 x
。当我们传递参数时,这与之前定义的变量 x
不同 。这个 x
是属于 catch
块级作用域的。
然后,我们将块级作用域中的变量赋值为 1
,同时也设置了变量 y
的值。现在,我们打印块级作用域中的变量 x
,值为 1
。
catch
块之外的变量 x
的值仍为 undefined
, y
的值为 2
。当我们在 catch
块之外执行 console.log(x)
时,返回 undefined
,y
返回 2
。
最近更新时间:2021-07-03
题库维护不易,您的支持就是我们最大的动力!