如果发生Javascript错误,则显示警报或弹出窗口

时间:2014-01-10 08:12:47

标签: javascript error-handling warnings

如果我收到Javascript错误,是否可以通知visuel?

在开发中我有Firebug或其他东西打开所以我发现它。 但是,如果我为别人做一个轻微的演示,我就无法打开它。

我仍然更喜欢知道错误,而不是默默地失败,我不知道跟踪错误,我无法区分真实错误和尾随错误。

2 个答案:

答案 0 :(得分:5)

您可以使用错误消息在try-catch和call alert中包围您的代码。例如,如果您的代码如下:

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基本上包含错误消息,类似于您在Firebug中看到的消息。

修改:您还可以定义window.onerror。见this answer

答案 1 :(得分:0)

我相信您可以使用try catch功能来显示错误。

这样的事情:

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

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

希望这有帮助!