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

Comment obtenir le nom de la fonction actuelle en JavaScript ?

Barbara Streisand
Libérer: 2024-10-21 15:28:30
original
338 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal