初学者JavaScript:更改if,否则if,else切换

时间:2014-03-06 02:56:59

标签: javascript

我在一个介绍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"; 
} 
}

2 个答案:

答案 0 :(得分:2)

每个case是您与currAd进行比较的值。您目前正在将其与自身进行比较,何时应将其与pic2pic3等进行比较。

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"; 
}