Maison  >  Article  >  interface Web  >  Comment définir des variables dynamiques en javascript

Comment définir des variables dynamiques en javascript

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-20 14:30:135831parcourir

En JavaScript, vous pouvez utiliser le mot-clé function pour définir des variables dynamiques. Les fonctions JavaScript sont définies via le mot-clé function, suivi du nom de la fonction et des parenthèses. Les noms de fonctions peuvent contenir des lettres, des chiffres, des traits de soulignement et des signes dollar (les mêmes règles que les noms de variables).

Comment définir des variables dynamiques en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Générer dynamiquement des variables globales :

//简单的用字符串作为变量名
window['hello'] = "hello, world";
alert(hello);
 
//批量定义
for(var i=0; i<10; i++) {
  var varname="var"+i;
  window[varname] = "value"+i;
}
alert(var0);
alert(var9);

Explication : Toutes les variables globales sont stockées dans des variables de fenêtre. Window est une variable définie par js lui-même et son type est objet.

Accéder à la variable globale var0 équivaut à accéder à window.var0, qui équivaut également à window["var0"].

Il est préférable d'utiliser un objet pour les variables locales :

function test() {
  var vars = {};
  // 简单的字符串作为变量名
  vars[&#39;hello&#39;] = "hello, world!";
  alert(vars.hello);
   
  //批量定义
  for(var i=0; i<10; i++) {
    var varname="var"+i;
    vars[varname] = "value"+i;
  }
  alert(vars.var0);
  alert(vars.var9);
}

Idem que ci-dessus, sauf que vous ne pouvez pas appeler de variables implicitement, mais vous devez écrire explicitement l'objet (les vars ci-dessus)

[Apprentissage recommandé : JavaScript avancé Tutoriel]

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