我在一个介绍JavaScript课程中,我有一个家庭作业,我需要每5秒切换一次图片。我把它写成if,else if,else语句并且它运行正常然后我在方向上看到它应该是一个switch语句。现在我正在努力工作。如果有人能帮助我,让我知道我做错了什么,这会有很大帮助。
这就是我所拥有的:
var currAd = "pic1";
function changeAd() {
if (currAd == "pic2") {
document.images[0].src = "cvb1.gif";
currAd = "pic1";
}
else if (currAd == "pic3") {
document.images[0].src = "cvb2.gif";
currAd = "pic2";
}
else {
document.images[0].src = "cvb3.gif";
currAd = "pic3";
}
}
这是switch语句。我认为它不起作用,因为currAd变量在所有情况下是相同的,但我不知道将它切换到
var currAd;
function changeAd() {
switch (currAd) {
case currAd:
return document.images[0].src = "cvb2.gif";
case currAd:
return document.images[0].src = "cvb3.gif";
default:
return document.images[0].src = "cvb1.gif";
}
}
答案 0 :(得分:2)
每个case
是您与currAd
进行比较的值。您目前正在将其与自身进行比较,何时应将其与pic2
,pic3
等进行比较。
switch(curaAd) {
case "pic1":
// ...
答案 1 :(得分:0)
将您的switch语句更改为:
switch (currAd) {
case "pic1":
return document.images[0].src = "cvb2.gif";
case "pic2":
return document.images[0].src = "cvb3.gif";
default:
return document.images[0].src = "cvb1.gif";
}