Как отладить код в закрытии Jquery? - PullRequest
2 голосов
/ 17 августа 2011

Я пытаюсь стать лучшим разработчиком javascript, используя установленные шаблоны проектирования, избегая загрязнения глобального пространства имен и т. Д. Хотя мне требуется некоторое время, чтобы привыкнуть к другому стилю кодирования, есть много хороших ресурсы.

Где я действительно отстаю, так это в моих практиках разработки. Я привык иметь возможность открывать консоль Firebug / IE или Chrome и вызывать построчные тесты и вызовы методов. Это кажется невозможным со всеми шаблонами проектирования (я полагаю, намеренно).

Как серьезные разработчики JS отлаживают код внутри замыканий и т. Д.?

есть:

$(function() {
  ...
  [declare lots of vars, functions, page load actions, etc.]
  ...
}

Нужно ли вставлять операторы отладки / прерывания повсюду, а затем проверять, чтобы они были завернуты / очищены перед развертыванием?

1 Ответ

2 голосов
/ 17 августа 2011
var closure = (function(){function foo{...} return {'bar':foo}}());

теперь вы можете вызвать что-то вроде closure.bar() ... и посмотреть, каков будет результат

до тех пор, пока вы возвращаете объект, который позволяет вам получить доступ к функциям закрытия и переменным, которые вы можете протестировать ...

иногда я буду писать свой начальный код без закрытия

и заставьте все это работать ... затем оберните его в пространство имен так что мне не нужно об этом беспокоиться ... но это другой подход

это действительно зависит от вашего стиля кода и от того, как вы разрабатываете

тест ранний тест часто

удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...