JavaScript 호출자 정보
JavaScript에서는 다른 함수를 호출하는 함수에 대한 세부정보를 얻을 수 있습니다.
발신자 함수 이름
발신자 함수 이름을 검색하는 방법에 대해 이미 언급했습니다.
var callerFunc = arguments.callee.caller.toString(); callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous")
발신자 회선 번호
메서드가 호출된 줄 번호를 추출하려면 Error 개체를 활용할 수 있습니다.
function getErrorObject(){ try { throw Error('') } catch(err) { return err; } } var err = getErrorObject(); var caller_line = err.stack.split("\n")[4]; var index = caller_line.indexOf("at "); var clean = caller_line.slice(index+2, caller_line.length);
이 코드에서 getErrorObject 함수는 오류 개체를 생성합니다. 스택 속성에 액세스하면 현재 호출 컨텍스트에 대한 정보가 포함된 스택 추적을 검색할 수 있습니다.
호출자 파일 소스 URL
안타깝지만 JavaScript를 직접 가져옵니다. 메소드가 호출된 파일 소스 URL은 대부분의 JavaScript 구현에서 불가능합니다.
위 내용은 JavaScript 호출자 함수에 대한 정보를 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!