2015-05-08 66 views
-1

我的網站每當我按下播放按鈕時崩潰,而我不知道爲什麼。我可以猜測它與While循環一直在做的事情,但我不知道任何方法使我的代碼不會崩潰。這裏是while循環: (順便說一下它應該是一個永遠重複循環)我的網站崩潰

document.onkeydown=function(e){ 
    if (e.keyCode === 65) { 
     x = x + 1; 
    } 
var display = ""; 
for (i = 0; i < x; i++){ 
    var fruit = Math.ceiling((Math.random() * 20) + 1); 
    if (fruit < 5) { 
     fruit = fruit + 5; 
    } 

} 
display = display + "<==>"; 
document.getElementById("game").innerHTML=display; 
}; 
+0

你應該設置你的代碼的格式,以及爲什麼你要像這樣一切都大寫?這看起來非常不尋常。 – neminem

+1

當然,這會給你一個無限循環,'10'總是'=== 10'。 –

+0

嗯我不知道你在這裏試圖做什麼。看起來你沒有用'fruit'做任何事情,並且每當按下某個鍵時,就在你的'game'元素中放入字符串'<==>''。你有什麼打算? – Tatermelon

回答

0

你應該聽的文檔上的keydown事件,而不是使用一個無限循環。

document.onkeydown=function(e){ 
    if (e.keyCode === 65) { 
     ... 
    } 
    ... 
}; 
+0

該代碼確實有幫助,但它只在我第一次按下時才起作用。我需要隨時調用的函數。 – Brainexplosion

+0

它應該在每次按下時觸發。你能用更新後的代碼更新你的問題嗎? – Tatermelon

0

while循環檢查,以確保10仍然等於10.上次我檢查,它仍然是,但你永遠不知道 - 如果這都沒有改變,你想成爲第一個知道!


儘管如此。我不知道你要檢查的是什麼,但是10是一個不會改變一段時間的數字...