Я сделал простой таймер в javascript
, используя цикл for, но после нажатия кнопки вызова функции test() вся страница зависает, поэтому я предполагаю, что у меня есть бесконечный цикл где-то Это мой код:javascript для цикла, идущего в бесконечном цикле
<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 нарушить это условие, так бесконечный цикл. –
Есть пара проблем: а) Да, у вас бесконечный цикл, потому что вы не подсчитываете. б) 'HowLong' - это число, но вы пытаетесь использовать его как объект (' HowLong [i] '). Вероятно, вы хотите использовать только 'i'. c) Даже если вы это исправите, на самом деле вы не увидите изменения каждой итерации. Выполнение цикла настолько мгновенно, что вы увидите только изменение последней итерации. Я рекомендую прочитать руководство по базовым типам данных в JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals –
@ user3247345: У меня есть странное чувство, что вы совершенно ошибаетесь в логике реализации таймера обратного отсчета. –