有没有办法使用事件监听器来处理 JS 中的 ReferenceError
或 TypeErro
r 等错误?我知道 try .. catch .. 但这不是我想要的。
例如:我正在寻找像 document.onReferenceError
这样的方法或类似的事件监听器。
最佳答案
我假设您正在尝试进行全局错误处理。对于错误,您本身无法真正利用类型,但您可以使用以下方法监听所有错误:
window.onerror = function(message, source, lineno, colno, error) { ... }
对于特定于元素的错误,您有不同的函数签名(“出于历史原因” - 每个文档)
element.onerror = function(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
文档 - https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror
关于javascript - 通过事件监听器捕获 JS 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747648/