chosenCategory[i] = questionsCats[randomCat].category;
console.log(chosenCategory[i]);
console.log(questionCats[randomCat].category;


这是三行连续的代码。在第二行中,日志显示前一行有效,因此找到了questionCats [randomCat] .category。在最后一行中,我得到一个错误-Uncaught ReferenceError:未定义questionCats
    在initStart()。

除了阅读以外,什么也不做,怎么可能突然变得不确定,我该如何解决。

谢谢

最佳答案

有时,您可能需要对代码更加明确,并显示代码的被用上下文。

意思是您的代码中有2个错误:


缺少右括号
在变量中输入错字,在第一行检查questionsCats,并在最后一行询问questionCats


代码中的第三行应使用questionsCats

chosenCategory[i] = questionsCats[randomCat].category;
console.log(chosenCategory[i]);
console.log(questionsCats[randomCat].category);


1提示:考虑编译器总是正确的。因此,当它说questionCats is not defined at initStart().时,将其视为:

好吧,我在该函数中没有变量名称questionCats,或者我在其中输入了一些错字。

10-07 15:47