簡體   English   中英

初學者JavaScript:更改if,else if或else進行切換

[英]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的值。 您目前是比較它自己,當你要比較它pic2pic3 ,等等。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM