К основному контенту

Информативный callstack в JavaScript


На днях обнаружил интереснейшую мелочь, которая может упростить нудный процесс отладки JavaScript кода.

Проблема
Callstack является совершенно не информативным, используя NoPrototype стиль ООП (то есть, для описание классов/методов используются анонимные функции).

Решение
Использование именованных функций поможет нам исправить ситуацию, но как этого добиться в уже существующем коде? Оказывается очень просто - дублировать имя класса/метода непосредственно в функции, которой класс/метод создается.

P.S.: Существует полезнейшая библиотека stacktracejs, она поможет нам получать текст callstack, и при необходимости отправить его на сервер для логирования и дальнейшего разбора полетов. Данное решение поможет нам увеличить качество отладочной информации, так что следует не забывать об этом.
P.S.2: Код пример можно запустить тут.

Комментарии