2015-10-20 4 views
0

Почему мой цикл работает только один раз?Почему мой цикл работает только один раз?

var resultado = []; 
var cartela = []; 

for(i = 0; i < 6; i++) { 
    var sorteados = Math.round(Math.random() * (59 - 1 + 1)) + 1; 
    resultado.push(sorteados); 

    var pessoa = prompt("Digite um número"); 
    cartela.push(pessoa); 
} 

console.log("Os números sorteados são: " + resultado); 
console.log("Seus números: " + cartela); 

Когда я создал вторую петлю для

var pessoa = prompt("Digite um número"); 
cartela.push(pessoa); 

Я заметил, что ошибка здесь, но не знаю, почему

+1

Нет, ваша петля работает шесть раз? – adeneo

+0

'prompt' блоки JS исполнение. Вам нужно будет закрыть диалог, чтобы продолжить итерацию. – Oriol

+0

Кроме того, у вас включен флажок do-not-prompt-again? – user2084865

ответ

1

Prompt блокирует выполнение цикла. Фактически, он блокирует выполнение всего JS.

Если поле не отображается, вы должны проверить «запретить этой странице создавать дополнительные диалоги». Вы можете сбросить его, закрыв и снова открыв ту же вкладку.

Если вы прокомментируете строку, в которой находится приглашение, а следующая, цикл должен повторяться 6 раз.

//var pessoa = prompt("Digite um número"); 
//cartela.push(pessoa); 

EDIT: пытаясь своим кодом в консоли Google Chrome, заставки 6 раз для ряда и возвращает следующее:

Os números sorteados são: 22,32,25,45,3,43 
Seus números: 2,3,4,1,5,6 

Попробуйте сам там. Ваш код в порядке. Должно быть prevent this page from creating additional dialogs issue

Смежные вопросы