Maison >interface Web >js tutoriel >JavaScript peut-il accéder aux variables à l'aide de noms générés dynamiquement ?

JavaScript peut-il accéder aux variables à l'aide de noms générés dynamiquement ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-26 00:53:09647parcourir

Can JavaScript Access Variables Using Dynamically Generated Names?

Références de variables dynamiques en JavaScript

Question :

En JavaScript, existe-t-il un moyen pour accéder à la valeur d'une variable via une variable générée dynamiquement nom ?

Réponse :

Oui, JavaScript permet le référencement dynamique de variables grâce à l'utilisation de la notation entre crochets.

En JavaScript, chaque variable est stockée dans un objet associé appelé Objet Variable (ou Objet d'Activation dans le cas de fonctions). L'objet global (appelé « fenêtre » dans les environnements de navigateur) sert d'objet variable pour les variables définies dans la portée globale.

Pour accéder à une variable à l'aide d'un nom dynamique, suivez ces étapes :

  1. Créez le nom de la variable sous forme de chaîne.
  2. Utilisez la notation entre crochets pour accéder à la variable dans son nom associé. objet :

    var name = 'theNameOfTheVariable';
    var value = window[name]; // Accesses the 'theNameOfTheVariable' variable in the global scope

    ou

    var value = this[name]; // Accesses the 'theNameOfTheVariable' variable within the current function's context

Exemple :

Considérez le code suivant :

var a = 1,
    b = 2,
    c = 3;

var name = 'a';
console.log(window[name]); // Outputs: 1

Dans cet exemple, nous utilisons la notation entre crochets avec la variable 'name' pour accéder dynamiquement au 'une' variable, qui contient la valeur 1.

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