2015-10-20 79 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

另外,您是否启用了“不再提示”复选框? – user2084865

回答

1

Prompt块上的循环执行。实际上,它阻止了整个JS执行。

如果该框未显示,则必须检查“防止此页面创建其他对话框”。您可以通过关闭并再次打开相同的选项卡来重置该选项。

如果您对提示符所在的行以及其后的行进行注释,则循环应重复6次。

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

编辑:尝试在谷歌浏览器的控制台代码,提示了一些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问题