>  기사  >  웹 프론트엔드  >  JavaScript에서 호출자 기능 줄 번호와 소스 URL을 검색하는 방법은 무엇입니까?

JavaScript에서 호출자 기능 줄 번호와 소스 URL을 검색하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-20 21:55:29713검색

How to Retrieve Caller Function Line Number and Source URL in JavaScript?

JavaScript에서 호출자 함수 행 번호 및 소스 URL 검색

arguments.callee.caller.toString( ). 그러나 호출자의 세부 정보를 추가로 조사할 수 있는 방법이 있습니다.

발신자 함수 줄 번호

함수가 호출된 줄 번호를 얻으려면:

<code class="js">function getErrorObject() {
  try {
    throw Error('');
  } catch (err) {
    return err;
  }
}

var err = getErrorObject();
var callerLine = err.stack.split('\n')[4];
var idx = callerLine.indexOf('at ');
callerLine = callerLine.slice(idx + 2, callerLine.length);</code>

발신자 소스 URL

안타깝게도 정확한 JavaScript 소스 파일이나 호출자가 발생한 URL을 얻는 것은 JavaScript에서 직접 지원되지 않습니다. 그러나 Chrome 및 QtWebView와 같은 브라우저에서는 호출자 함수 이름 및 줄 번호 목록을 제공하는 err.stack 속성을 사용하여 호출 스택에 액세스할 수 있습니다. 이 데이터를 분석하면 소스 파일이나 URL을 유추할 수 있습니다.

위 내용은 JavaScript에서 호출자 기능 줄 번호와 소스 URL을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.