디버깅을 위해 메시지를 인쇄하고 줄 번호가 앞에 붙어 있어야합니다. 아니요, 본격적인 디버거에 참여하고 싶지 않습니다.라인 번호 인쇄
내가 정의한 글로벌 상수 ln="thisline = new Error().lineNumber";
내가 정의한 내가 말하는 줄을 추가 디버깅 할 줄에서 다음
function println(msg) {
document.write("<br>at " + thisline + ":" + msg);
}
:
이eval(ln);
println("msg");
문제는 그 thisline
종종 인쇄하기 전에 업데이 트되지 않습니다, 그래서 나는 변화가없는 라인 번호와 함께 오래 뻗어. 나는 3 개 이상의 고유 한 줄 번호를 인쇄하지 않습니다.
평가가 너무 느린 것입니까? 그것이 끝날 때까지 기다릴 수있는 방법이 있습니까?
const ln="setTimeout(function() {
thisline = new Error().lineNumber
}, 1000);"
하지만 결코 설정되지있어 글로벌 thisline
: 나는 타임 아웃을 시도했다.
또는 내가 제기 할 수있는 오류 수에 시스템 제한이 있습니까?
당신이 알고 ([이미 브라우저에서 콘솔이] 있습니까 https://developers.google.com/chrome-developer- tools/docs/console) 그리고'console.log'는 줄 번호 (그리고 전체 스택)를 출력합니까? –