通过eventListeners在JS中捕获错误

时间:2016-06-10 11:54:41

标签: javascript javascript-events error-handling

有没有办法使用事件监听器处理JS中的ReferenceError或TypeError等错误?我知道尝试..抓住......但这不是我想要的。

例如:我正在寻找像document.onRefernceError或类似事件监听器这样的方法。

1 个答案:

答案 0 :(得分:1)

我假设您正在尝试进行全局错误处理。对于错误,您无法真正使用类型本身,但您可以使用以下方式侦听所有错误:

window.onerror = function(message, source, lineno, colno, error) { ... }

对于元素特定的错误,您有不同的函数签名("由于历史原因" - 每个文档)

element.onerror = function(event) { ... }

在任何一种情况下,您都应该能够检查errorevent进行instanceof检查。

//in case of global level checking
error instanceof ReferenceError //boolean

//in case of element level checking
event.type === <type you're looking for>  //boolean

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