window.onerror和javascript控制台错误

Fiz*_*han 5 javascript error-handling jquery

我有以下代码来捕获javascript中的错误

<script type="text/javascript">
   window.onerror = function(msg, url, linenumber) {
      console.log('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
      return true;
   }
</script>
Run Code Online (Sandbox Code Playgroud)

我打开了Chrome开发者控制台,并ReferenceError通过随机的javascript代码生成.让我们说:

person.run();  // person object does not exist
Run Code Online (Sandbox Code Playgroud)

Uncaught ReferenceError: person is not defined在控制台中抛出并打印出来.但它没有被捕获window.onerror.为什么?

pat*_*ani 3

运行时脚本错误的事件处理程序。

请注意,某些/许多错误事件不会触发 window.onerror,您必须专门监听它们。

打开此链接,这对您来说是完整的:

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror