Maison >interface Web >js tutoriel >Voici quelques options de titre qui correspondent au contenu de l'article et au style d'une question : **Option 1 (directe et concise)** : * Comment obtenir le nom d'une fonction en JavaScript **Option 2 (mise en évidence de ES6)**
Accès au nom d'une fonction à partir de la fonction
En JavaScript, accéder au nom d'une fonction à partir de cette fonction peut être difficile. Les méthodes traditionnelles impliquent l'inspection du prototype ou l'utilisation de Function.caller ou arguments.callee, mais ces approches présentent des inconvénients, tels qu'une incohérence entre les navigateurs et des problèmes de sécurité potentiels.
Une solution moderne et fiable consiste à utiliser l'ES6 function.name. Par exemple :
function myFunction() { console.log(myFunction.name); // Outputs "myFunction" } myFunction();Dans ES5, une approche plus robuste consiste à utiliser une fonction utilitaire pour extraire le nom de la fonction de sa représentation sous forme de chaîne. Voici une version hautement optimisée :
function functionName(fun) { return /\w+/.exec(fun.toString())[0]; }Par exemple :
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!