在搜索 imgNumber 变量后,我正在尝试使用 If/Else 语句在屏幕上写入某些文本。出于某种原因,无论 imgNumber 变量中包含哪些文本,它都只写入字符串 'cockroaches'。
此外,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>