Des variables variables en javascript ?

Des variables variables en javascript ? - HTML/CSS - Programmation

Marsh Posté le 04-06-2007 à 23:41:58    

Bonjour,
 
j'ai le code suivant tout bête :
 

Code :
  1. var texte_1 = "Le texte n°1";
  2. var texte_2 = "Le texte n°2";
  3. var texte_1 = "Le texte n°3";


 
Et je désire dans une fonction, changer la variable en fonction du numéro
 

Code :
  1. function changer_texte(numero)
  2. {
  3. obj = eval("texte_"+numero);
  4. obj = "Nouveau texte n°"+numero;
  5. }


 
Et bien ... quand je fais  
 

Code :
  1. changer_texte(1);
  2. alert(texte_1)


 
J'obtiens ...  
"Le texte n°1" et non la modif désirée de la fonction...
 
J'ai raté quoi ?
 
MERCI DE VOTRE AIDE !!
 
 
 

Reply

Marsh Posté le 04-06-2007 à 23:41:58   

Reply

Marsh Posté le 05-06-2007 à 03:25:54    

Reply

Marsh Posté le 05-06-2007 à 09:23:37    

eval is evil ... Utilise donc un tableau comme te le recommande 0x90 ( autre lien possible )!!!
Mais si tu voulais que cela marche, il eusse fallu faire:

Code :
  1. eval("texte_"+numero+" = 'nouveau text n"+numero+"'" );

Message cité 1 fois
Message édité par anapajari le 05-06-2007 à 09:24:04
Reply

Marsh Posté le 05-06-2007 à 12:55:10    

anapajari a écrit :

eval is evil ... Utilise donc un tableau comme te le recommande 0x90 ( autre lien possible )!!!
Mais si tu voulais que cela marche, il eusse fallu faire:

Code :
  1. eval("texte_"+numero+" = 'nouveau text n"+numero+"'" );



 
+1  eval  à éviter.  C'est la marque d'un code mal pensé.

Reply

Sujets relatifs:

Leave a Replay

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