Как заставить консоль ошибок javascript распечатывать ошибки внутри обратных вызовов? - PullRequest
1 голос
/ 01 февраля 2012

Если у меня ошибка javascript за пределами обратного вызова, консоль Firebug выводит ошибку.Однако, если у меня будет муравья внутри обратного вызова, я не увижу распечатки.

document.observe('dom:loaded', function() {
    // not notified in console
    alert(undefinedVariable);
});

// notified in console
alert(anotherUndefinedVariable);

Почти весь мой код находится внутри обратных вызовов, поэтому мне сложночтобы отследить ошибки.Как распечатать каждую ошибку в консоли независимо от того, где произошла ошибка?

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Мне нужно было сказать Prototype, чтобы он не глотал исключения.

Ajax.Responders.register({ 
        onException: function(request, exception) { 
                (function() { throw exception; }).defer(); 
        } 
});
0 голосов
/ 01 февраля 2012

Вы можете попробовать печатать на консоли явно - window.console.log (... что-то ...) должно работать из любого места.

...