Récupération de toutes les variables dans la portée actuelle en JavaScript
Alors que la réponse conventionnelle à la question de l'obtention de toutes les variables dans la portée actuelle en JavaScript est négative , il existe une technique limitée pour récupérer les variables locales d'une fonction spécifique.
Pour y parvenir, convertissez la fonction cible en chaîne à l'aide du méthode toString(). Analysez le code source de la fonction avec un analyseur tel qu'Esprima et localisez les objets avec le type « VariableDeclaration » dans le résultat analysé. Ces objets représentent les déclarations de variables locales dans la fonction.
Notez que cette méthode n'accorde l'accès qu'aux variables locales définies directement dans la fonction étudiée. Il ne donne pas accès aux variables déclarées dans les étendues englobantes. De plus, cette approche repose sur l'analyse du code source de la fonction, qui n'est pas toujours disponible.
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!