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
Barbara Streisandoriginal
2024-12-21 01:50:10895parcourir

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;

Alternativement, nous pouvons utiliser le support notation :

var name = window['a'];

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;
  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);

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