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();
function functionName(fun) { return /\w+/.exec(fun.toString())[0]; }
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!