2010-06-01 4 views
1

J'écris un script pour prendre une série de chaînes, les diviser par caractères et les imprimer à l'écran. C'est ce que j'ai et pour une raison quelconque, il ne fait rien. Des idées?Dactylographie L'effet de texte ne fonctionne pas

function autowrite() { 
     var write_text=["Your Memories","Your Thoughts","Your Photos"]; 
     var split_text = Array(); 
     var i; 
     var c; 
     for(i=0; i < write_text.length; i++) 
     { 
      split_text[i] = write_text[i].split(""); 
      for(c=0; i < split_text.length[i]; i++) 
      { 
       alert(split_text[i][c]); 
      } 
     } 
    } 

Répondre

1

Votre deuxième boucle utilise la variable de la première boucle. Vous devez vérifier et incrémenter c, pas i.

De même, l'expression split_text.length[i] est erronée; vous devez obtenir le i élément du tableau split_text, pas de la propriété length.

Change à

 for(c=0; c < split_text[i].length; c++) 
0
 


for(c=0; i < split_text.length[i]; i++) 
      { 
       alert(split_text[i][c]); 
      } 

i remplacer par c à i < et i ++ et split_text.length [i]; avec split_text [i] .length;

Questions connexes