我正在尝试创建一个小型记忆卡游戏作为初学者项目。
页面结构+目标:
问题:
** 这是我在 JS 文件中的第 32 行的样子,具有以下功能:**
let resetButton = document.querySelector('reset');
function RandomizeSrcOfImages() {
/* let revealAllImg = document.querySelectorAll('.images');
for (let i = 0; i < revealAllImg.length; i++) {
revealAllImg[i].style.display = "block";
}*/
let allImage = new Array();
allImage[1] = "elephant.png";
allImage[2] = "octopus.png";
allImage[3] = "melon.png";
let randomImage = Math.floor(Math.random() * allImage.length);
document.querySelector('#img1').src = allImage[randomImage];
document.querySelector('#img3').src = allImage[randomImage];
}
reset.addEventListener('click', RandomizeSrcOfImages);
到目前为止我尝试了什么:
注意:此错误并非始终发生。我不知道为什么,但有时当点击重置按钮时它会完成工作,有时会弹出错误。
我查了几个stackoverflow的帖子,从昨天开始在谷歌上搜索,仍然没有找到解决方案。
Javascript 数组是基于索引 0 的。您的数组长度为 4,但第一个条目
allImage[0]
未定义,这导致观察到的行为。将您的三张图片放在索引 0、1 和 2 处。