Maison  >  Article  >  interface Web  >  Comment obtenir le nom de la fonction actuelle en JavaScript ?

Comment obtenir le nom de la fonction actuelle en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-21 15:28:30236parcourir

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

Obtention du nom de la fonction en cours d'exécution en JavaScript

JavaScript ne fournit pas nativement un moyen de récupérer le nom de la fonction en cours d'exécution . Cependant, des solutions de contournement sont disponibles.

ES5 et versions ultérieures :

Dans ES5 et les versions plus récentes de JavaScript, il n'est pas possible de récupérer directement le nom de la fonction.

ES3 et versions antérieures :

Dans les anciennes versions de JavaScript (ES3 et versions antérieures), vous pouvez utiliser la propriété arguments.callee pour accéder à la fonction en cours d'exécution. Cependant, le nom de la fonction peut inclure des caractères supplémentaires, une analyse peut donc être nécessaire. Par exemple :

<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 et jQuery :

Ni les frameworks Dojo ni jQuery ne fournissent directement un moyen d'obtenir le nom de la fonction actuelle. Cependant, ils peuvent proposer d'autres utilitaires qui peuvent aider à analyser le nom à partir de la propriété arguments.callee.

Limitations :

Notez que la propriété arguments.callee est prise en compte obsolète dans ECMAScript 5 et pourra être supprimé dans les futures versions de JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn