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
Libérer: 2024-11-24 13:21:11
original
931 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal