Maison > interface Web > js tutoriel > Comment puis-je accéder dynamiquement aux variables en JavaScript ?

Comment puis-je accéder dynamiquement aux variables en JavaScript ?

Barbara Streisand
Libérer: 2024-12-21 01:50:10
original
892 Les gens l'ont consulté

How Can I Dynamically Access Variables in JavaScript?

Obtention de références de variables dynamiques en JavaScript

En JavaScript, les variables sont stockées dans des objets. Par exemple, dans la portée globale, les variables sont implicitement affectées à l'objet window. Cependant, accéder dynamiquement aux variables via les noms de variables peut être délicat.

Accès aux variables à l'aide de la notation objet

Pour accéder à une variable par son nom, nous pouvons utiliser la notation objet avec le objet window :

var name = window.a;
Copier après la connexion

Alternativement, nous pouvons utiliser le support notation :

var name = window['a'];
Copier après la connexion

Cette méthode ne fonctionne que pour l'objet global puisque son objet variable est l'objet fenêtre lui-même.

Accès aux variables dans les contextes de fonction

Au sein des fonctions, on perd l'accès direct à l'objet d'activation où sont stockées les variables. Pour récupérer une variable dynamiquement :

  1. Utilisez ceci : Les fonctions non fléchées ont leur propre objet this, qui stocke les variables de fonction.
var name = this.a;
Copier après la connexion
  1. Utiliser la fonction d'appel : Les fonctions fléchées n'ont pas leur propre objet cet objet. Appelez la fonction en utilisant le contexte de l'objet où la variable est définie.
var result = name.call(object, a);
Copier après la connexion

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