Maison >interface Web >js tutoriel >Comment puis-je obtenir un nom de variable JavaScript sous forme de chaîne ?
Récupération de noms de variables sous forme de chaînes en JavaScript
En JavaScript, obtenir un nom de variable sous forme de chaîne n'est pas une tâche simple. Contrairement à NSStringFromSelector d'Objective-C, JavaScript ne fournit pas de fonction intégrée à cet effet. Cependant, il existe une solution astucieuse à ce problème.
Solution
Pour obtenir un nom de variable sous forme de chaîne, utilisez l'astuce suivante :
const myFirstName = 'John' Object.keys({myFirstName})[0]
Cette expression produit un littéral d'objet temporaire avec le nom de la variable comme clé et sa valeur. Ensuite, la méthode Object.keys() est utilisée pour extraire la clé et la renvoyer sous forme de chaîne.
Comprendre la solution
Le code crée un objet littéral avec le nom de la variable en tant que propriété. Étant donné que les clés d'objet sont toujours des chaînes, cela convertit efficacement le nom de la variable en chaîne. La méthode Object.keys() récupère ensuite toutes les clés de l'objet, qui dans ce cas est simplement le nom de la variable. En accédant au premier élément du tableau de clés, nous obtenons la représentation sous forme de chaîne du nom de la variable.
Exemple
var myFirstName = 'John'; alert(Object.keys({myFirstName})[0] + ":" + myFirstName); --> myFirstName:John
Applications
Cette technique peut être utile dans divers scénarios, tels que le débogage, l'introspection de code et la communication entre différents contextes comme votre exemple d'envoi noms d'instances d'un navigateur vers un autre programme. En utilisant le nom de la variable sous forme de chaîne, vous pouvez appeler dynamiquement des méthodes ou effectuer d'autres opérations basées sur les noms de variables.
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!