为什么我的循环只运行一次?

时间:2015-10-20 21:11:04

标签: javascript arrays

为什么我的循环只运行一次?

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 个答案:

答案 0 :(得分:1)

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

如果未显示该框,则必须选中&#34;阻止此页面创建其他对话框&#34;。您可以通过关闭并再次打开相同的标签来重置此项。

如果您对提示所在的行以及下一行进行注释,则循环应该迭代6次。

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

编辑:在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问题