开发者社区> 问答> 正文

在JavaScript中,window.onerror事件处理器接收哪些参数?

在JavaScript中,window.onerror事件处理器接收哪些参数?

展开
收起
萝卜丝丸子 2024-08-28 11:39:06 138 0
2 条回答
写回答
取消 提交回答
  • window.onerror事件处理器接收五个参数:message(错误信息字符串)、source(发生错误的脚本URL字符串)、lineno(发生错误的行号数字)、colno(发生错误的列号数字)和error(Error对象)。

    2024-08-28 15:41:34
    赞同 65 展开评论 打赏
  • window.onerror挺好用的其实,它允许开发者监听并处理页面上的错误。当一个错误发生时,window.onerror事件会被触发,并传递给事件处理器几个参数来描述错误的具体情况。这些参数通常包括:

    errorMessage: (字符串)- 表示错误信息的文本描述。
    scriptURL: (字符串)- 发生错误的脚本文件的URL。
    lineNumber: (数字)- 发生错误的代码行号。
    columnNumber: (数字)- 发生错误的列号。这个参数在一些较老或部分浏览器中可能不可用。
    errorObject: (对象,可选)- 错误对象本身,包含了更详细的错误信息。在支持的环境中,这可以提供更多关于错误的详细数据,比如堆栈跟踪。
    使用window.onerror的基本语法如下

    window.onerror = function(errorMessage, scriptURL, lineNumber, columnNumber, errorObject) {
        console.log("Error occurred: " + errorMessage);
        console.log("Script URL: " + scriptURL);
        console.log("Line Number: " + lineNumber);
        if (columnNumber) console.log("Column Number: " + columnNumber); // 检查兼容性
        if (errorObject) console.log("Error Object: ", errorObject); // 检查兼容性
        // 进一步的错误处理逻辑...
        return true; // 返回true可以阻止默认的错误处理行为(比如显示错误信息给用户)
    };
    

    你可以看看
    image.png

    参考文档

    2024-08-28 14:58:46
    赞同 68 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载