有没有办法使用事件监听器处理JS中的ReferenceError或TypeError等错误?我知道尝试..抓住......但这不是我想要的。
例如:我正在寻找像document.onRefernceError或类似事件监听器这样的方法。
答案 0 :(得分:1)
我假设您正在尝试进行全局错误处理。对于错误,您无法真正使用类型本身,但您可以使用以下方式侦听所有错误:
window.onerror = function(message, source, lineno, colno, error) { ... }
对于元素特定的错误,您有不同的函数签名("由于历史原因" - 每个文档)
element.onerror = function(event) { ... }
在任何一种情况下,您都应该能够检查error
或event
进行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