Как предотвратить тихий сбой Javascript?

Одна вещь, которая сводит меня с ума, - это то, как Javascript не работает во многих различных ситуациях.

(пример удален, потому что это сбивает с толку суть моего вопроса)

Много раз я сталкивался с ошибкой, которая выдавала сообщение об ошибке при вводе в консоль Firebug, но когда она запускается в скрипте страницы, она не срабатывает, даже с консоль Firebug активна и открыта!

Некоторые из этих проблем могут быть обнаружены с помощью Crockford's JsLint, но все же многие этого не сделают.

Нет ли способа включить больше сообщений об ошибках в браузере?

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

Кстати, у меня была такая же проблема с исключениями, кто-нибудь заметил это? Часто мои инструкции throw new вообще не работают. Но если я наберу то же самое в консоли, это произойдет.

Спасибо за ваши полезные комментарии (первые ответы), но это не мой вопрос. Эти тесты полезны, когда вам нужно очистить параметры класса, например, когда вы не знаете наверняка о среде. Вы не хотите проверять наличие свойств или классов там, где вы ожидаете их присутствия; это было бы раздуванием кода без причины.

18
задан 15 October 2010 в 13:17
поделиться