为什么我的循环只运行一次?
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);
我注意到错误在这里,但不知道为什么
答案 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
问题