在搜索 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>
Your if
条件错误,需要用2个等号进行比较。所以:==
not =
你在那里做的是将字符串的值分配给你的imgNumber
多变的...
您可以在以下位置找到更多相关信息:MDN
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)