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