JavaScript aC未定义变量错误

JavaScript aC未定义变量错误,javascript,Javascript,我有这个脚本,它在第447行调用aC.checkStreamUpdates函数时得到了一个未定义的aC变量。关于aC.newestUpdate变量,我相信。我添加了一个警报,仅用于测试目的。有什么想法吗?在我将其包装到主函数之前,它工作得很好 您可以看到为什么我将所有代码包装到第655到664行的main函数中。您只将aC定义为函数main()中的局部变量。。因此,如果它在任何其他上下文中都不可见的话 如果您是添加了main()包装器的人,那么很明显,这会导致出现问题。如果没有这个包装器,aC将

我有这个脚本,它在第447行调用aC.checkStreamUpdates函数时得到了一个未定义的aC变量。关于aC.newestUpdate变量,我相信。我添加了一个警报,仅用于测试目的。有什么想法吗?在我将其包装到主函数之前,它工作得很好


您可以看到为什么我将所有代码包装到第655到664行的main函数中。

您只将
aC
定义为
函数main()中的局部变量。
。因此,如果它在任何其他上下文中都不可见的话

如果您是添加了
main()
包装器的人,那么很明显,这会导致出现问题。如果没有这个包装器,
aC
将在全局范围内声明,因此在任何上下文中都是可见的

如果要保留
main()
函数并使代码正常工作,请从
var aC=…
行中删除
var
关键字

在实际调用
main()
之前,似乎还有一些代码试图利用
aC
。请注意,这将不起作用,因为在调用
main()
之前,不会在任何范围中定义
aC
。所以像这样的句子:

$(document.documentElement).keydown(aC.onKeyDown);

…会出错的。您需要将调用移动到
main()
,以便它在任何此类代码之前执行。或移动任何这样的代码,以便在调用<代码>主()/<代码>时,同样的差异。

请将您的问题减少到相关的位,并在此处发布代码。此外,考虑缩进代码。我打开了链接,立刻决定不值得我花时间去检查——正确的缩进值一千美元……如果你阅读第二行,你会发现一个指向正确缩进版本的链接。。。“同时,考虑缩进代码。我打开了链接,立刻决定不值得我花时间去检查——正确的缩进值一千。。。“--如果希望人们查看,请粘贴正确缩进的代码。是。就像无法判断函数或对象文字何时结束的方式一样。如果我将aC声明为全局变量,它仍然会失败。。。嗯,在实际调用
main()
之前,还有一堆代码引用了
aC
。在执行任何引用
aC
的代码之前,您需要先调用
main()
。在调用main之前,我看不出我是如何引用aC的。
main()
的定义不是在第457行(in)结束吗?也许没有,很难说,因为压痕已经脱落了。如果是这样,那么第459行将失败。所有内容实际上都在主函数中,因此所有内容都应该可以访问其中定义的局部变量。由于某种原因,我之前的测试使aC成为一个全球性的失败,这真的让我感到困惑。这次成功了,我试过了。但它想保持它是一个局部变量。。。