En JavaScript, obtenir toutes les variables dans la portée peut être une tâche difficile. Cependant, il existe quelques méthodes limitées disponibles :
Extraire des variables locales à partir d'une chaîne de fonction :
Bien que l'obtention de variables globales soit généralement impossible, il est possible d'extraire des variables locales d'une fonction spécifique avec une technique de conversion de chaîne :
const s = f + ''; // Convert function to a string const result = esprima.parse(s); // Parse function code using esprima for (obj of result) { if (obj.type == "VariableDeclaration") { // Access local variables here } }
Remarque : Cette méthode ne fonctionne que pour les variables locales au sein de la fonction lui-même.
Limitations :
Cependant, il est important de noter les limites de ces méthodes :
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!