2012-02-01 1 views
1

외부에 콜백이있는 경우 Firebug 콘솔이 오류를 인쇄합니다. 그러나, 내가 개미 오류 안에 콜백이 있으면 인쇄물이 표시되지 않습니다.자바 스크립트 오류 콘솔은 콜백 내에서 오류를 출력하는 방법은 무엇입니까?

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

// notified in console 
alert(anotherUndefinedVariable); 

거의 모든 내 코드가 콜백 내부에 있으므로 오류를 추적하기가 어렵습니다. 오류가 발생한 위치에 관계없이 콘솔에있는 모든 오류를 어떻게 인쇄합니까?

+0

Prototype을 사용하고있는 것 같으니까요? : http://stackoverflow.com/questions/2601411/prototype-callback-functions-swallowing-exceptions –

+0

Chrome에서 동일한 코드를 사용해 보셨습니까? –

답변

0

프로토 타입에 예외를 삼키지 말라고해야했습니다.

Ajax.Responders.register({ 
     onException: function(request, exception) { 
       (function() { throw exception; }).defer(); 
     } 
}); 
-1

window.console.log (... something ...)은 어디에서나 작동해야 콘솔에 인쇄 할 수 있습니다.

+1

존재하는 모든 변수를 수동으로'콘솔 화 '하지 않고 오류 콘솔을 통해 자동으로 오류를 통지 받고 싶습니다. – JoJo

+0

당신이 여기서 뭐라 말하고 있는지 잘 모르겠습니까? "alert (...)"또는 "window.console.log (...)"중 어느 것을 쓰든 상관없이 그 줄을 썼다는 의미에서 동일합니다. 그래서 모든 줄을 직접 쓰고 싶지 않으면 줄이 무엇인지 상관 없어? 코드를 작성하지 않고 자동 알림을 사용하는 경우 : JavaScript 엔진은 스크립트를 포착 한 경우에만 던져서 결과적으로 종료합니다. 그래서 ... 네가 정말로 원하는 걸 더 잘 설명 할 수 있니? –

+1

경고는 단지 예일뿐입니다. 경고 여부와 상관없이 모든 오류를 인쇄하고 싶습니다. 예를 들어,이 줄은 'var foo = undefinedVar + 5'를 경고하지 않지만 콘솔에 오류를 출력합니다. – JoJo

관련 문제