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 중국어 웹사이트의 기타 관련 기사를 참조하세요!