[Javascript] C'est possible de nommer dynamiquement des variables ?

[Javascript] C'est possible de nommer dynamiquement des variables ? - HTML/CSS - Programmation

Marsh Posté le 10-04-2003 à 09:27:56    

Voila, je cherche mais je trouve pas.  
Est-il possible de nommer dynamiquement des variables comme on le fait en PHP ou Perl ?
 
Pour donner un exemple, en php on peut construire une variable dont le nom provient de la valeur d'autres variables :
 
En admettant que l'on ait plusieurs variables nommees $prefix_1, $prefix_2, $prefix_3, etc.
On peut les utiliser (dans une boucle par exemple) comme ça : $var_t = ${'prefix'.$counter};
 
Y'a moyen de faire ça avec JavaScript/EcmaScript ou pas ?

Reply

Marsh Posté le 10-04-2003 à 09:27:56   

Reply

Marsh Posté le 10-04-2003 à 10:44:56    

Il faut utiliser la commande eval();
 

Code :
  1. <script language=javascript>
  2. for (var i=0; i<5; i++)
  3. {
  4. eval("val" + i + " = " + i);
  5. }
  6. for (var i=0; i<5; i++)
  7. {
  8. document.write("val" + i + " = " + eval("val" + i) + "<br>" );
  9. }
  10. alert (val3);
  11. </script>

Reply

Marsh Posté le 10-04-2003 à 11:33:40    

Merci :jap:
Ca fonctionne impec maintenant :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed