gpt4 book ai didi

javascript - 在一行中识别的变量在两行后就无法识别

转载 作者:行者123 更新时间:2023-11-28 03:04:40 25 4
gpt4 key购买 nike

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

这是三行连续的代码。在第二行中,日志显示前一行有效,因此找到了 QuestionCats[randomCat].category。在最后一行中,我收到错误 - Uncaught ReferenceError: QuestionCats is not Defined 在 initStart() 处。

怎么可能除了读取它之外什么都不做之后,它突然变得未定义,我该如何解决它。

谢谢

最佳答案

有时您可能需要更明确地使用代码并显示代码的外部上下文。

也就是说,当您的代码中有 2 个错误时:

  1. 缺少右括号
  2. 变量中存在拼写错误,您在第一行检查了 questionsCats,并在最后一行询问了 questionCats

代码中的第三行应该是questionsCats:

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

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

嗯,我在该函数中没有变量名 questionCats,或者可能是我在其中犯了一些拼写错误。

关于javascript - 在一行中识别的变量在两行后就无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60711679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com