Vous avez une boucle infinie, c'est pourquoi le navigateur se bloque:
for (i = 0; i < text.length; i++) {
var currentText = text[i];
for (i = 0; i<blanks.length; i++){}
}
La deuxième boucle revient toujours la variable compteur i
-0
. Si vous avez des boucles imbriquées, vous devez utiliser différentes variables. Et utilisez var
pour déclarer les variables comme locales, par ex.
for (var i = 0; i < text.length; i++) {
var currentText = text[i];
for (var j = 0; j<blanks.length; j++){
}
}
Identique à la boucle for
la plus extérieure!
Je ne sais pas exactement ce que vous voulez atteindre avec le code, mais voici quelques commentaires:
var blankNum = Math.random(Math.floor() * (text.length/2));
Math.random
prend aucun paramètre, mais Math.floor
fait.
for (i = 0; i < blanks.length; i++) {
blanks
est encore vide à ce point, de sorte que la boucle ne fonctionnera jamais.
if (currentText==blanks[i]){
Êtes-vous sûr que blanks[i]
contiendra le texte? La boucle mentionnée ci-dessus (qui ne tourne jamais) semble ajouter des nombres au tableau.
textPrelim = <input type="text"></input>
Vous obtenez une erreur de syntaxe ici, vous devez placer la chaîne entre guillemets.
Merci d'avoir crashé mon navigateur! – palswim
Ça ne fait rien pour moi. Aussi, quelle est votre question? –
@palswim quoi ?! – chromedude