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
,或者我在其中输入了一些错字。