Отображать заметное сообщение об ошибке всякий раз, когда возникает ошибка JavaScript (для разработки) - PullRequest
7 голосов
/ 06 марта 2012

Всякий раз, когда мой JavaScript умирает во время регистрации сообщения об ошибке на консоли, я бы хотел, чтобы об этом немедленно сообщили. Консоль слишком невидима и часто скрыта или скрыта другими окнами.

Могу ли я иметь что-то такое же заметное, как диалог исключений .NET? Для меня эти ошибки JavaScript совершенно фатальны; их нельзя игнорировать, и я хотел бы узнать о них, прежде чем потратить некоторое время на размышления о том, почему что-то не происходит.

Существуют ли дополнения, которые делают это для Firefox или Chrome?

1 Ответ

2 голосов
/ 06 марта 2012

Я думаю, что обработчик 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...