Maison >interface Web >js tutoriel >Comment puis-je obtenir un nom de variable JavaScript sous forme de chaîne ?

Comment puis-je obtenir un nom de variable JavaScript sous forme de chaîne ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-15 11:15:11865parcourir

How Can I Get a JavaScript Variable Name as a String?

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!

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