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

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

Barbara Streisand
Barbara Streisand원래의
2024-10-21 15:28:30236검색

How to Get the Name of the Current Function in JavaScript?

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

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