我的Chrome开发控制台遇到了问题。控制台说有一个JavaScript错误,它告诉我数字。但问题是,很多时候,它所引用的行号与我的代码中的错误完全没有关系。
例如,目前,我有一个错误,上面写着Uncaught TypeError: Cannot read property 'Title' of undefined
,这是可以理解的。但是,当控制台试图告诉我发生错误的行号时,该行从未首先调用变量Title
。为什么引用该行号?见下图:
在上图中,我的代码中的第83行与Cannot read property 'Title' of undefined.
无关所以我不知道错误在我的代码中多次出现,我称之为{{1}的字段}。
编辑:我也在Internet Explorer 10(screenshot)上尝试了这一点,它给了我正确的行号。也许这是谷歌方面的一个小故障。
答案 0 :(得分:1)
chromes解释器可能没有把你带到一个确切的行,而是导致问题的一段代码,一些调试器(可能包括chrome)并不总是100%准确,可能会引导你到一个块或段导致问题的代码。在这种情况下,问题似乎是lastCharacter = allObjs[allObjs.length -1].Title]...
在同一段中。
如果发生错误并且与行号不完全相符,我建议在该段上设置一些断点并查看结果是什么,或者在该代码块中使用的控制台记录.Title
。