Maison >interface Web >js tutoriel >Comment puis-je récupérer des variables locales à partir de la portée d'une fonction JavaScript ?

Comment puis-je récupérer des variables locales à partir de la portée d'une fonction JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-24 13:21:11893parcourir

How Can I Retrieve Local Variables from a JavaScript Function's Scope?

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!

Déclaration:
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