[英]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.