我在975行出现错误(这是控制台报告的内容),但是当我查看代码时,显然不是975。

无法读取未定义的属性E:

这是屏幕截图:

这是截图,显示了...的差异。

最佳答案

Chrome可能没有报告特定行,但是使用975行作为对似乎未找到属性E的代码段的引用,因此975行可能位于任何有问题的代码中间(有些调试器执行此操作,而不是报告他们发现问题的第一行-也许Chrome的解释器是这样工作的,但我不知道,因为我改用Firefox进行开发)。在那种情况下,这意味着this是未定义的,这是您的问题。

因为我们无法从屏幕快照中确定this的上下文,所以我们将不得不了解更多信息以了解发生这种情况的原因。 this的期望值是什么,并且如果它是稍后实例化的对象定义的一部分,那么如何实例化它,因为上下文对于this的值可能很重要。

09-12 19:59