Computer >> 컴퓨터 >  >> 프로그램 작성 >> HTML

HTML DOM console.trace() 메서드


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>

출력

이것은 다음과 같은 출력을 생성합니다 -

HTML DOM console.trace() 메서드

추적 시작 버튼을 클릭하고 콘솔 탭에서 출력을 볼 때.

HTML DOM console.trace() 메서드

위의 예에서 -

사용자가 클릭하면 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();
}