【发布时间】:2017-07-12 22:33:33
【问题描述】:
所以我为一些课程编写了代码,该代码假设在页面加载时启动一个函数,然后运行更改屏幕上交通灯图像的函数。假设它会永远保持变化,但是当我尝试运行时程序崩溃或无法加载。在您提出问题是条件中使用的变量未更改之前,我已尝试在以下代码中更改它。当我在 chrome 调试器中运行它时,这就是出现的问题; 'Uncaught SyntaxError: Unexpected token
<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 -
你没有说错误是什么。这很重要。
-
打开您的控制台,使用调试器,并准确告诉我们哪里出了问题以及为什么它让您感到困惑。
-
我想我是在 google chrome 的调试器中运行它的,当我运行它时它说“Uncaught SyntaxError: Unexpected token
-
我现在该怎么办? imgur.com/a/UkbKP
标签: javascript while-loop