잘 알려진 로깅 라이브러리의 JS 네임 스페이스를 검사하는 "보편적 인"디버그 로깅 기능을 만들고 싶습니다. 방화범이 설치되어있는 경우Javascript에서 사용할 수있는 디버그 로깅 도구는 무엇입니까?
var console = window['console'];
if (console && console.log) {
console.log(message);
}
물론, 파이어 폭스에서이 유일한 작품/사용 가능 (그것은 또한 Firebug Lite와 다른 브라우저에서 작동됩니다) : 예를 들어
는, 현재는 방화범의 CONSOLE.LOG을 지원합니다. 기본적으로, 나는 어떤 환경을 가져올 지 모르는 JS 라이브러리를 제공 할 것이고 디버그 출력을 사용자에게보고 할 수있는 방법이 있는지 알고 싶습니다.
아마도 jQuery는 뭔가를 제공합니다. jQuery가 있는지 확인하고 사용합니다. 아니면 내가 잘 할 수있는 잘 알려진 IE 플러그인이있을 수 있습니다. 그러나 이것은 꽤 잘 확립되고 사용 된 메커니즘이어야합니다. 사람들이 만드는 모든 모호한 로그 기능을 검사 할 수는 없습니다.
응답 당 하나의 라이브러리/기술 만 제공되므로 투표율이 높아집니다. 또한, alert()를 사용하는 것은 좋은 단기 솔루션이지만 강력한 디버그 로깅을 원하거나 실행을 차단하는 것이 문제가되는 경우에는 문제가 발생합니다.
이것은 좋은 일시적인 해결책이지만 일반적으로 많은 정보 수준 로깅을 내보내는 경우 실패합니다. 응용 프로그램은 모든 alert()로 인해 곧 쓸모 없게 될 것입니다. – levik
Ahh, 정보의 단기 출력에 대해 더 많은 정보가 있다고 가정했습니다. – Teifion
경고가 차단 통화이기 때문에 간단히 "출력"하는 경우에도 불행히도 원인, 부작용, 특히. 아약스와 나는 단지 잘못된 장소에 경고를하기 때문에 코드가 제대로 동작하지 못하게했다. –