변수를 포함하여 오류 콘솔에 메시지를 인쇄하려면 어떻게해야합니까?
예를 들면 다음과 같습니다.
print('x=%d', x);
답변
답변
console.error(message); //gives you the red errormessage
console.log(message); //gives the default message
console.warn(message); //gives the warn message with the exclamation mark in front of it
console.info(message); //gives an info message with an 'i' in front of the message
로깅 메시지에 CSS를 추가 할 수도 있습니다.
console.log('%c My message here', "background: blue; color: white; padding-left:10px;");
답변
JavaScript 콘솔에는 예외가 기록됩니다. Firebug를 사용하지 않으려면 사용할 수 있습니다 .
function log(msg) {
setTimeout(function() {
throw new Error(msg);
}, 0);
}
용법:
log('Hello World');
log('another message');
답변
브라우저 간 작동하는이 작업을 수행하는 좋은 방법 중 하나는 JavaScript 디버깅 : 경고를 버리십시오! .
답변
다음은 디버거 콘솔이 아닌 브라우저의 오류 콘솔에 메시지를 인쇄하는 방법에 대한 문자적인 질문에 대한 해결책입니다. 디버거를 우회해야 할 이유가있을 수 있습니다.
오류 콘솔에서 메시지를 가져 오기 위해 오류를 발생시키는 제안에 대한 의견에서 언급했듯이 한 가지 문제는 이것이 실행 스레드를 중단한다는 것입니다. 스레드를 중단하지 않으려면 setTimeout을 사용하여 생성 된 별도의 스레드에서 오류를 발생시킬 수 있습니다. 따라서 내 솔루션 (Ivo Danihelka의 솔루션으로 정교화 됨) :
var startTime = (new Date()).getTime();
function logError(msg)
{
var milliseconds = (new Date()).getTime() - startTime;
window.setTimeout(function () {
throw( new Error(milliseconds + ': ' + msg, "") );
});
}
logError('testing');
시간 초과로 인해 메시지가 표시되는 순서가 왜곡 될 수 있으므로 시작 시간 이후의 시간 (밀리 초)을 포함합니다.
Error 메서드에 대한 두 번째 인수는 파일 이름에 대한 것입니다. 여기서는 쓸모없는 파일 이름과 줄 번호가 출력되지 않도록 빈 문자열입니다. 호출자 기능을 얻을 수 있지만 간단한 브라우저 독립적 인 방식으로는 불가능합니다.
오류 아이콘 대신 경고 또는 메시지 아이콘이있는 메시지를 표시 할 수 있으면 좋을 것입니다. 그러나 그 방법을 찾을 수 없습니다.
throw를 사용할 때의 또 다른 문제점은 둘러싼 try-catch에 의해 잡히고 버릴 수 있으며, 던지기를 별도의 스레드에두면 해당 장애물도 피할 수 있다는 것입니다. 그러나 window.onerror 핸들러가 다른 것을 수행하는 것으로 대체되는 경우 오류가 발생할 수있는 또 다른 방법이 있습니다. 거기 당신을 도울 수 없습니다.
답변
Safari 를 사용 하면 쓸 수 있습니다
console.log("your message here");
브라우저의 콘솔에 바로 나타납니다.
답변
실제로 질문에 대답하려면 :
console.error('An error occurred!');
console.error('An error occurred! ', 'My variable = ', myVar);
console.error('An error occurred! ' + 'My variable = ' + myVar);
오류 대신 정보, 로그 또는 경고를 사용할 수도 있습니다.