[英]Beginner JavaScript: change if, else if, else to switch
我在一个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";
}
}
每种case
都是您要比较currAd
的值。 您目前是比较它自己,当你要比较它pic2
, pic3
,等等。
switch(curaAd) {
case "pic1":
// ...
将您的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";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.