我有以下代码来捕获javascript中的错误
<script type="text/javascript">
window.onerror = function(msg, url, linenumber) {
console.log('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
return true;
}
</script>
我打开了Chrome开发者控制台,并通过随机javascript代码生成ReferenceError
。让我们说:
person.run(); // person object does not exist
抛出Uncaught ReferenceError: person is not defined
并打印在控制台中。但window.onerror
没有捕获它。为什么呢?
答案 0 :(得分:2)
运行时脚本错误的事件处理程序。
请注意,一些/多个错误事件不会触发window.onerror,您必须专门监听它们。
打开此链接,这对您来说是完整的:
https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror