Итак, я сделал код для некоторой курсовой работы, код, как предполагается, запустит функцию загрузки страницы, которая затем запустит функцию изменения изображения светофора на экране. Предположим, что мы продолжаем меняться навсегда, однако программа запускается или не загружается, когда я пытаюсь запустить. Прежде чем вы предлагаете проблему, переменная, используемая в состоянии, не изменилась, я попытался изменить ее в следующем коде. когда я запускал его в хром-отладчике, это то, что появилось; 'Uncaught SyntaxError: Неожиданный токен <'.Ошибка JavaScript while: Неожиданный токен
<DOCTYPE html>
<html>
<body onload="infinity()">
<p></p>
<h1>Traffic Light Sequence</h1>
<img id ="trafficlight" src="r.jpg">
<script>
var images = [
"r.jpg",
"randy.jpg",
"g.jpg",
"y.jpg"
];
var counter = 0;
function start() {
counter = counter + 1;
if(counter == images.length) counter=0;
var image = document.getElementById("trafficlight");
image.src=images[counter];
}
var a = 100;
function infinity() {
while (200>a) {
setTimeout(start(), 3000);
}
a = a - 25;
}
</script>
</body>
</html>
'a = a - 25;' должен находиться внутри цикла. Кроме того, удалите скобки на 'start()' для 'setTimeout' – 4castle
Вы не сказали, что такое ошибка. Это очень важно. – Carcigenicate
Откройте консоль, используйте отладчик и сообщите нам, что именно не так, и почему это смущает вас. – csmckelvey