2014-08-29 5 views
-1

필자는 일반적으로 개발을 위해 방화 광을 사용하지만 요즘에는 일부 스크립트가 자동으로 실패하고 있습니다. 오류를 추적 한 후, 정의되지 않은 변수의 속성을 얻으려고한다는 것을 발견했습니다. 콘솔에 오류가 없었으므로 페이지가 "고장"났습니다. 그러나 Chrome DevTools에서는 오류를 올바르게 식별합니다. 다음은 간단한 테스트 케이스는 크롬에서정의되지 않은 속성에 대해 방화 광 유형 오류가 표시되지 않는 이유는 무엇입니까?

var x = { 
    i: {a:1,b:2} 
} 

당신은 방화범에

console.log(x.i.a); //1 
console.log(x.iii.a); //Uncaught TypeError: 
         //Cannot read property 'a' of undefined 
console.log('finished'); //does not execute 

를 얻을 당신이

console.log(x.i.a); //1 
console.log(x.iii.a); //(nothing) 
console.log('finished'); //does not execute 

Fiddle를 참조하십시오 얻을.

실제 스크립트에서 이런 일이 발생하면 스크립트가 멈추는 위치를 추적하는 데 어려움을 겪습니다. 그리고 오류를 줄이기 위해 막대한 양의 콘솔 로깅을 추가해야합니다.

이 버그 또는 Firebug의 의도 된 동작입니까, 아니면 내가 조정할 수있는 설정이 있습니까? 2.0.3을 사용 중입니다.

+0

네이티브 Firefox 디버거는 오류를 잘 보여줍니다. – epascarello

+0

방화 광이 정상적인 콘솔 (http://stackoverflow.com/questions/8212373/firefox-web-console-disabled)을 대신 사용하므로 사용할 수 없으며 원하는대로 할 수 없습니다. – chiliNUT

+0

더 이상 나쁘지 않습니다 ... :) 버그라고 생각되면 방화범이 끌리는 버그를 신고하십시오. – epascarello

답변

1

내에서 JavaScript 오류 표시를 선택해야합니다.

Show JavaScript Errors option

당신이 볼 수 있듯이

,이 콘솔이 올바르게 오류 메시지를 기록합니다.