JavaScript에서 현재 실행 중인 함수 이름 가져오기
JavaScript는 기본적으로 현재 실행 중인 함수의 이름을 검색하는 방법을 제공하지 않습니다. . 그러나 해결 방법이 있습니다.
ES5 이상:
ES5 이상 JavaScript 버전에서는 함수 이름을 직접 검색하는 것이 불가능합니다.
ES3 이하:
이전 버전의 JavaScript(ES3 이하)에서는 인수.callee 속성을 사용하여 현재 실행 중인 함수에 액세스할 수 있습니다. 그러나 함수 이름에 추가 문자가 포함될 수 있으므로 일부 구문 분석이 필요할 수 있습니다. 예:
<code class="javascript">function DisplayMyName() { var myName = arguments.callee.toString(); myName = myName.substr('function '.length); myName = myName.substr(0, myName.indexOf('(')); alert(myName); }</code>
Dojo 및 jQuery:
Dojo나 jQuery 프레임워크 모두 현재 함수 이름을 가져오는 방법을 직접 제공하지 않습니다. 그러나args.callee 속성에서 이름을 구문 분석하는 데 도움이 될 수 있는 다른 유틸리티를 제공할 수도 있습니다.
제한 사항:
args.callee 속성이 고려된다는 점에 유의하세요. ECMAScript 5에서는 더 이상 사용되지 않으며 향후 JavaScript 버전에서는 제거될 수 있습니다.
위 내용은 JavaScript에서 현재 함수의 이름을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!