开发者社区 问答 正文

以下代码片段的执行结果是啥?为什么?

以下代码片段的执行结果是啥?为什么?

javascript
try {  
  const 123variable = 2;  
} catch(e) {  
  console.log('捕获到了:', e)  
}

展开
收起
花开富贵111 2024-06-19 22:21:48 25 分享 版权
1 条回答
写回答
取消 提交回答
  • 这段代码尝试声明一个名为123variable的常量,但由于变量名以数字开头,这是不合法的JavaScript语法。因此,在语法解析阶段就会抛出SyntaxError,而不是在运行时。由于SyntaxError是在语法解析阶段产生的,它不能被try-catch语句捕获,所以控制台不会输出任何内容,并且代码会停止执行。

    2024-06-19 23:21:55
    赞同 2 展开评论
问答分类:
问答地址: