javascript - 为什么在这种情况下不会抛出 "object is not defined"错误?

标签 javascript html error-handling try-catch undefined-behavior

没有 try-catch ,下面的代码片段抛出 Uncaught ReferenceError: myObj is not defined

try {
  if (myObj !== null && typeof myObj !== "undefined");
} catch (e) {
  document.getElementById('error').innerHTML = e.Message;
}
<p>The error is
  <mark id='error'></mark>
  <p>

为什么错误消息没有打印在 <mark id='error'></mark> 内?

最佳答案

只需从异常对象中删除 Message 属性,只需 e 本身就足够了。

document.getElementById('error').innerHTML = e;

这会起作用

关于javascript - 为什么在这种情况下不会抛出 "object is not defined"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34391254/

相关文章:

javascript - 如何将 forwardedAs prop 与样式组件一起使用?将 forwardedAs Prop 与 typescript 一起使用

javascript - onsenui 和 jaydata 不能共存

javascript - Node.JS + MySQL - 结合定义变量和选择数据的查询

javascript - 历史 API - Ajax 页面 + Json

javascript - 如何向相对于幻灯片位置向左/向右滚动的自动 Jquery 幻灯片添加控件

javascript - main.css 未加载,因为它的 MIME 类型 “text/html” 不是 “text/css” ?

javascript - CSS 滚动动画不会在 django 中运行

node.js - Nodejs调试-自动生成错误信息

reactjs - React Redux一页应用: handle an API 404 with full page render

dart - 在 Dart 中将异常从异步方法向上传递到同步方法