2014-03-06 36 views
-1

我在一个介绍JavaScript类,我有一个家庭作业,我需要每5秒切换一张图片。我把它写成一个if,else if,else语句,它运行良好,但后来我在方向上看到它应该是一个switch语句。现在我正在艰难地工作。如果任何人都可以帮助我,让我知道我做错了什么,那会有很大的帮助。初学者JavaScript:更改如果,否则如果,其他开关

这是我有什么:

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

更改您的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"; 
} 
2

每个case是您比较currAd时的值。你目前正在比较它本身,当你应该比较它pic2,pic3

switch(curaAd) { 
case "pic1": 
    // ...