2012-03-06 50 views
7

每当我的JavaScript在向控制台记录错误消息的过程中死亡时,我都会立刻被告知这一点。控制台太隐蔽,通常被其他窗口隐藏或遮挡。每当JavaScript错误发生时显示突出的错误消息(用于开发使用)

我能像.NET异常对话框那样突出一些吗?对我来说,这些JavaScript错误是完全致命的;他们不是可以忽略的东西,我想知道他们之前,我花了一段时间想知道为什么没有发生。

是否有插件可以为Firefox或Chrome做到这一点?

+2

奇妙的问题。不知何故,我总是接受JS控制台“足够”,但现在你让我思考 - 为什么*不是*他们更多的是在你的脸上让你注意到它们? JS解释器的实现者是否害怕JS开发者的自我? – Timwi 2012-03-06 15:14:30

+0

有些东西像'window.onerror = function(e){alert(e)}'? – 2012-03-06 15:24:53

回答

2

我认为window.onerror处理器将为您提供这样的功能,你可以提醒erorr,URL和行号,

DEMO

注:确保window.onerror功能中的一个单独脚本标签如下。错误控制台中记录的任何错误都会收到警报。

<script> 
    window.onerror = function(msg, url, lineNo) { 
     alert(msg + '\n' + url + '\n Line No: ' + lineNo); 
    } 
</script> 

<script> 
    document.getElementById('test').asd = 123; //will throw an error 
</script> 

<script> 
    var s = [{]}; 
</script> 

<script> 
    throw "Custom Error"; 
</script> 
+0

完美地工作。为什么之前没有人告诉我这件事? :) – 2012-03-06 21:18:41