imgNumber 変数を検索した後、If/Else ステートメントを使用して画面に特定のテキストを書き込もうとしています。何らかの理由で、imgNumber 変数に含まれるテキストに関係なく、文字列 'cockroaches' のみを書き込みます。
また、imgNumber はランダムな文字列です (常に myImages 変数の文字列の 1 つになります)。
ここで何が欠けていますか?
<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>