我试图在搜索imgNumber变量后使用If/Else语句在屏幕上编写某些文本。出于某种原因,无论文本是否包含在imgNumber变量中,它只会写入字符串'蟑螂'。JavaScript - 如何在If/Else语句中提取字符串
此外,imgNumber是一个随机字符串(它将始终是myImages变量中的一个字符串)。
我在这里错过了什么?
<script type="text/javascript">
function changeImg(imgNumber) {
var myImages = ["images/homepage/homepage-header.jpg", "images/homepage/homepage-header-3.jpg", "images/homepage/homepage-header-5.jpg"];
var imgShown = document.body.style.backgroundImage;
var newImgNumber =Math.floor(Math.random()*myImages.length);
document.body.style.backgroundImage = 'url('+myImages[newImgNumber]+')';
var imgNumber = myImages[newImgNumber];
if (imgNumber = "images/homepage/homepage-header-5.jpg")
{
document.write('cockroaches');
}
else if (imgNumber = "images/homepage/homepage-header-3.jpg")
{
document.write('ants');
}
else
{
document.write('termites');
}
var n=myImages.indexOf("images/homepage/homepage-header-5.jpg");
document.write(n);
}
window.onload=changeImg;
</script>
甜蜜!谢谢!我觉得自己就像个美人! – 2013-04-22 21:18:35
Nah,这是一个常见的小监督,我敢肯定它已经发生在我们所有人至少一次... – DarkAjax 2013-04-22 21:19:20