2015-10-20 255 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問題