2014-01-10 28 views
0

如果我得到一個Javascript錯誤可以得到visuel通知嗎?顯示提醒或彈出如果Javascript錯誤發生

在開發中我有Firebug或其他東西打開,所以我發現它。 但是,如果我爲別人做了輕微的演示,我不能打開它。

我仍然喜歡瞭解錯誤,而不是默默地失敗,我不知道關於發現錯誤的地方,我無法區分真實錯誤和尾隨錯誤。

+0

剛剛在答案中看到,可能是一個重複然後:http://stackoverflow.com/questions/2604976/javascript-how-to-display-script-errors-in-a-popup-alert/ –

回答

4

您可以在try-catch中圍繞代碼,並通過錯誤消息調用警報。例如,如果你的代碼如下:

var x = document.getElementById("wrong_id"); //returns null 
x.innerHTML = "Hello world!"; //null exception 

你可以在try-catch包圍,如下所示:

try { 
    var x = document.getElementById("wrong_id"); //returns null 
    x.innerHTML = "Hello world!"; //null exception 
} 
catch(err) { 
    alert(err.message); 
} 

err.message基本上包含錯誤消息,類似於你在看一個螢火蟲。您也可以定義window.onerror。見this answer

+0

進一步的幫助對於用戶:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch –

+0

我在尋找哪裏我不必包裝所有我的功能在嘗試-catchs。所以我可以在一個地方定義一次。如果它是可能的。好吧,我會很快檢查window.onerror,它看起來很有希望 – radbyx

+0

你的編輯給出了正確的答案。 – radbyx

0

我相信你可以使用try catch功能來顯示錯誤。

事情是這樣的:

try {var a = 20/f;} 
catch (err) {alert(err);} 

http://jsfiddle.net/magwalls/h7kqr/

希望這有助於!

+0

謝謝。但是,對不起,我忘了提及我想要一個更高的抽象層次來嘗試抓住。 – radbyx