>  기사  >  웹 프론트엔드  >  JavaScript에서 현재 실행 중인 함수의 이름을 얻는 방법은 무엇입니까?

JavaScript에서 현재 실행 중인 함수의 이름을 얻는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-21 15:27:03516검색

How to Get the Name of the Currently Running Function in JavaScript?

JavaScript에서 현재 실행 중인 함수 이름 가져오기

JavaScript에서는 해당 함수의 이름에 액세스해야 하는 상황이 발생할 수 있습니다. 현재 실행중인 함수입니다. 일반적인 시나리오는 아닐 수 있지만 이 정보가 필요할 수 있는 특정 사용 사례가 있습니다.

Arguments.callee

ES5 이전 JavaScript 버전에서는 인수가 .callee 속성은 활성 함수를 검색하는 수단을 제공했습니다. 그러나 더 안전한 대안을 위해 이 속성은 더 이상 사용되지 않는다는 점에 유의하는 것이 중요합니다. Arguments.callee를 사용하면 최신 JavaScript 환경에서 예기치 않은 동작이나 오류가 발생할 수도 있습니다.

함수 이름 구문 분석

함수 이름을 가져와야 하는 경우 그렇게 할 수 있습니다. Arguments.callee.toString() 출력을 분석하여 그러나 반환된 문자열에는 중괄호 및 괄호와 같은 추가 정보가 포함되어 있습니다. 함수 이름을 추출하려면 일부 구문 분석을 수행해야 합니다.

예:

<code class="js">function DisplayMyName() {
  var myName = arguments.callee.toString();
  myName = myName.substr('function '.length);
  myName = myName.substr(0, myName.indexOf('('));

  alert(myName);
}</code>

ES5 이상에서는 인수.callee 속성이 완전히 제거되어 다음 기능이 제거되었습니다. 현재 함수 이름에 직접 액세스합니다. 따라서 최신 개발 방식에서는 이 기능에 의존하지 않는 것이 좋습니다.

위 내용은 JavaScript에서 현재 실행 중인 함수의 이름을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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