Chrome的开发控制台表示错误的行号存在错误

时间:2015-01-15 16:59:39

标签: javascript google-chrome console

我的Chrome开发控制台遇到了问题。控制台说有一个JavaScript错误,它告诉我数字。但问题是,很多时候,它所引用的行号与我的代码中的错误完全没有关系。

例如,目前,我有一个错误,上面写着Uncaught TypeError: Cannot read property 'Title' of undefined,这是可以理解的。但是,当控制台试图告诉我发生错误的行号时,该行从未首先调用变量Title。为什么引用该行号?见下图:

Image of Chrome's development console error that references a line number that has nothing to do with the line number

在上图中,我的代码中的第83行与Cannot read property 'Title' of undefined.无关所以我不知道错误在我的代码中多次出现,我称之为{{1}的字段}。

编辑:我也在Internet Explorer 10(screenshot)上尝试了这一点,它给了我正确的行号。也许这是谷歌方面的一个小故障。

1 个答案:

答案 0 :(得分:1)

chromes解释器可能没有把你带到一个确切的行,而是导致问题的一段代码,一些调试器(可能包括chrome)并不总是100%准确,可能会引导你到一个块或段导致问题的代码。在这种情况下,问题似乎是lastCharacter = allObjs[allObjs.length -1].Title]...在同一段中。

如果发生错误并且与行号不完全相符,我建议在该段上设置一些断点并查看结果是什么,或者在该代码块中使用的控制台记录.Title