HTML DOM console.trace() 메서드는 console.trace() 메서드가 호출된 지점까지의 스택 추적을 표시하는 데 사용됩니다. 기본적으로 코드 경로, 즉 해당 지점에서 코드가 어떻게 종료되었는지 표시하는 데 사용됩니다.
구문
다음은 console.trace() 메서드의 구문입니다.
console.trace(label);
여기서 label은 코드 추적에 대한 레이블을 지정하기 위한 문자열 유형의 선택적 매개변수입니다. 이는 서로 다른 코드 조각에 대한 여러 추적이 있는 경우에 도움이 됩니다.
예시
console.trace() 메서드의 예를 살펴보겠습니다. -
<!DOCTYPE html> <html> <body> <h1> console.trace() Method</h1> <p>Click the below button…</p> <button onclick="Function1()">Start Trace</button> <script> function Function1(){ Function2(); } function Function2(){ console.trace(); } </script> <p>View the stack trace in the console after clicking the above button& </p> </body> </html>
출력
이것은 다음과 같은 출력을 생성합니다 -
추적 시작 버튼을 클릭하고 콘솔 탭에서 출력을 볼 때.
위의 예에서 -
사용자가 클릭하면 Function1()을 실행할 "추적 시작" 버튼을 먼저 만들었습니다.
<button onclick="Function1()">Start Trace</button>
Function1()은 Function2()를 실행하고 Function2()는 내부에 있는 console.stacktrace() 메서드를 실행합니다. 스택 추적이므로 후입선출 순서를 따릅니다. console.trace 메서드는 Function2()에 의해 호출되었으므로 가장 먼저 팝됩니다.
Function1()이 Function2()를 실행했으므로 두 번째로 팝업됩니다. 마지막으로 Function1()은 클릭 시 "Start Trace" 버튼에 의해 실행되었으므로 가장 마지막에 팝업됩니다. 그것은 그들이 호출되는 역순이 될 것임을 의미합니다 -
<button onclick="Function1()">Start Trace</button> function Function1(){ Function2(); } function Function2(){ console.trace(); }