理解全域事件機制對於 JavaScript 至關重要。 window.onerror 事件處理程序提供了一種集中的方法來攔截和處理否則會被忽略的錯誤。
window.onerror 事件觸發每當發生未捕獲的異常或檢測到編譯時錯誤時。其中包括:
要捕獲所有未處理的錯誤,請按如下方式分配window.onerror 事件:
<code class="javascript">window.onerror = function(msg, url, line, col, error) { // Process error information alert("Error: " + msg + "\nURL: " + url + "\nLine: " + line + "\nColumn: " + col + "\nError: " + error); // Suppress error alerts return true; };</code>
如果錯誤是編譯時錯誤,則會省略col 和error 參數。如果從此函數傳回 true,瀏覽器將抑制標準錯誤警報對話方塊。
window.onerror 事件在流行的瀏覽器中廣泛支援瀏覽器:
考慮實作AJAX 錯誤報告來追蹤您的網站或應用程式上的JavaScript 錯誤。透過將錯誤資料傳送到伺服器,您可以深入了解任何持續存在的問題並及時解決它們。
探索視窗的即時示範.onerror 事件在:https://jsfiddle.net/nzfvm44d/
以上是如何使用「window.onerror」事件有效處理未捕獲的 JavaScript 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!