Одна вещь, которая сводит меня с ума, - это то, как Javascript терпит неудачу в разных ситуациях.
(удаленный пример, потому что он смущает точку моего вопроса)
Много раз я сталкивался с ошибкой, которая выдает сообщение об ошибке при вводе в консоль Firebug, но когда она запускается на странице script, она терпит неудачу, , даже если консоль Firebug активна и открыта
Некоторые из этих проблем могут быть пойманы Crockford JsLint, но все равно многие не будут.
Нет ли способа включить больше сообщений об ошибках в браузере?
Можете ли вы сделать это вообще, не используя среду отладчика javascript? Я считаю, что отладчики не очень помогают мне. Я обычно покрою несколько операторов console.log() и могу найти проблему через минуту. Что меня раздражает, так это то, что молчащие ошибки в Javascript могут оставаться незамеченными в течение долгого времени или появляться такими способами, которые не очевидны вообще. Это еще более неприятно, потому что при тестировании инструкции в консоли ДАЕТ ошибку, так что происходит?
У меня была такая же проблема с исключениями, кстати, кто-нибудь заметил это? Часто мои инструкции throw new
не работают вообще. Но если я нахожу то же самое в консоли, он делает.
Спасибо за ваши полезные комментарии (первые ответы), но это не мой вопрос. Эти тесты полезны, когда вам нужно санировать параметры в класс, например, когда вы не знаете наверняка об окружающей среде. Вы не хотите проверять наличие свойств или классов, где вы ожидаете, что они будут там; это может повредить код без причины.