我在javascript
中用for循環做了一個簡單的定時器,但是當點擊按鈕調用函數test()時,整個頁面凍結了,所以我假設我有一個無限循環 這是我的代碼:javascript for循環進入無限循環
<html>
<head>
<script>
function test() {
var HowLong = 5;
for (var i=0;i<HowLong;i--) {
document.write(HowLong[i] + "<br>");
}
}
</script>
</head>
<body>
<input type="button" onclick="test()" value="Start Timer">
</body>
</html>
簡單的邏輯,在環我永遠> HowLong突破的條件,所以無限循環。 –
有幾個問題:a)是的,你有一個無限循環,因爲你不計數。 b)'HowLong'是一個數字,但是你想用它作爲一個對象('HowLong [i]')。你可能只想使用'i'。 c)即使你解決了這個問題,你也不會看到每次迭代的變化。循環的執行非常迅速,只能看到最後一次迭代的變化。我建議閱讀關於JavaScript中基本數據類型的教程:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals –
@ user3247345:我有一種奇怪的感覺,你完全錯誤的背後邏輯實施倒計時計時器.. –