Javascript 如何修复此脚本?

Javascript 如何修复此脚本?,javascript,Javascript,我试图运行下面的脚本,它给出了一个错误:game.js:35 uncaughttypeerror:无法读取未定义的属性“classList” 在HTMLDEVELENT。(game.js:35) 错误就发生在这里:allNumbers[i].classList.remove(“show”); var numberOfCircles=9; var rangeOfNumbers=1000; var circles=document.querySelectorAll(“.circle number”)

我试图运行下面的脚本,它给出了一个错误:game.js:35 uncaughttypeerror:无法读取未定义的属性“classList” 在HTMLDEVELENT。(game.js:35)

错误就发生在这里:allNumbers[i].classList.remove(“show”);
var numberOfCircles=9;
var rangeOfNumbers=1000;
var circles=document.querySelectorAll(“.circle number”);
var generateRandomNumbers=[];
/*var pickedNumber=pickNumber()*/
var messageToDisplay=document.querySelector(“.guess number”);
var krug=document.queryselectoral(“.circle”);
var数猜测;
变量位置;
var计数器=0;
var allNumbers=document.querySelectorAll(“.show”);
随机数(numberOfCircles,rangeOfNumbers);
randomNumberToDisplay();
compareNumbers();
重置();
函数compareNumbers(){
对于(变量i=0;i
在CommPareNumber中,将其添加到for循环之前:

if (allNumbers === undefined) {
  return
}
未定义可能是由于

var allNumbers= document.querySelectorAll(".show");

不返回任何结果。

allNumbers是否确实包含元素?allNumbers[i]-执行添加警报(typeof(allNumbers[i])Hello@Artur之类的操作。试着更具体地回答你的问题,并指出错误发生的地方。这可能会引起想要帮助的人更多的注意。@Artur Nurbaev您正在调用另外两个函数
randomNumberToDisplay()
随机数
之前的
随机数
。也许您正在更改这些函数中的
allNumbers
,仅供参考:您正在添加侦听器-但您是否删除过它们?allNumbers肯定有一个包含9个元素的数组。它通过console.log显示。当我尝试循环通过它时,它给出了未定义的错误
var allNumbers= document.querySelectorAll(".show");