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!