Javascript: pour la boucle ne fonctionne pas
J'ai ce code ici.. où la variable num est la dimension de n par n table carrée. L'objectif est d'entrer un nombre et de créer un tableau avec le nombre que la dimension.
J'ai ce code mais ça ne passe pas à travers les 2 couches de boucles. Après l'exécution de code, la chaîne *change_text* devient: <table></table>
change_text = "<table>";
for (var i; i<num; i++) {
change_text = change_text + "<tr>";
for (var j; j<num; j++) {
change_text = change_text + "<td> asdf </td>";
//code for blue cells
}
change_text = change_text + "</tr>";
}
change_text = change_text+ "</table>"
- Pour référence, vous pouvez simplement faire
change_text += "new text";
au lieu dechange_text = change_text + "new text";
Vous devez vous connecter pour publier un commentaire.
Vous devez initialiser votre itérateurs:
Vous devez spécifier la valeur de départ pour vos boucles:
À l'heure actuelle, je suppose que
i
etj
sontundefined
et donc la boucle ne sera pas aller n'importe où.vous avez besoin d'initialiser i et j...
essayez ceci:
Vous avez besoin d'initialiser i et j, comme ceci:
Pas initialisé, j',faire i=0
Vous avez oublié le
i=0
/j=0
d'initialisation. Vous n'déclaré les variables, etundefined
donne toujoursfalse
du numérique comparaisons qui rompt immédiatement la boucle. Afin de modifier votre code pourOhhh aussi, j'ai remarqué que nombre n'est pas défini précisément. Partout où vous êtes l'obtention de num de assurez-vous d'utiliser parseInt si il aurait peut-être été transmis sous forme de chaîne.
num = parseInt(num);