2012-03-06 25 views
7

Bất cứ khi nào JavaScript của tôi chết trong khi đăng nhập thông báo lỗi tới Bảng điều khiển, tôi muốn được thông báo về điều này ngay lập tức. Bàn điều khiển quá vô hình và thường bị ẩn hoặc che khuất bởi các cửa sổ khác.Hiển thị thông báo lỗi nổi bật bất cứ khi nào xảy ra lỗi JavaScript (để sử dụng phát triển)

Tôi có thể có thứ gì đó nổi bật như hộp thoại ngoại lệ .NET không? Đối với tôi, các lỗi JavaScript này hoàn toàn gây tử vong; chúng không phải là thứ gì đó có thể bỏ qua, và tôi muốn biết về chúng trước khi tôi tự hỏi tại sao điều gì đó không xảy ra.

Có addons nào làm điều này cho Firefox hoặc Chrome không?

+2

Câu hỏi hay. Bằng cách nào đó tôi luôn chấp nhận rằng giao diện điều khiển JS là “đủ”, nhưng bây giờ bạn đã cho tôi suy nghĩ - tại sao * không * chúng có nhiều khuôn mặt để bạn nhận ra chúng? Những người triển khai phiên dịch JS có sợ làm tổn thương bản ngã của nhà phát triển JS không? – Timwi

+0

Một số điều như 'window.onerror = function (e) {alert (e)}'? –

Trả lời

2

Tôi nghĩ window.onerror xử lý sẽ cung cấp cho bạn như một chức năng mà bạn có thể cảnh báo erorr, url và số dòng,

DEMO

Lưu ý: Hãy chắc chắn rằng chức năng window.onerror là bên trong một riêng biệt thẻ script như dưới đây. Bất kỳ lỗi nào được ghi trong bảng điều khiển lỗi đều sẽ được cảnh báo.

<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

Hoạt động hoàn hảo. Tại sao không ai nói với tôi về điều này trước đây? :) –

Các vấn đề liên quan