为什么所有JavaScript控制台日志和错误都显示第1行(开发人员工具)

时间:2014-04-26 17:02:22

标签: javascript google-chrome web-developer-toolbar

我正在开发一个Javascript项目并使用Chrome F12开发人员工具进行调试。出于某种原因,所有console.log输出和错误消息都声称它们出现在我的js文件的 第1行 上。

...即,在每行右侧的控制台中,它显示myFile.js:1,即使第1行没有代码,代码显然也在不同的行上运行。

这可能是什么原因?

3 个答案:

答案 0 :(得分:2)

显然其他人无法重现问题(@Bergi),所以我只能想象Chrome在某种程度上对文件有问题(已损坏?)。清除缓存没有帮助。

适用于我的解决方案是使用新文件

  1. 将文件名更改为myFile_broken.js
  2. 创建一个新文件myFile.js
  3. 将myFile_broken.js中的所有内容复制到myFile.js
  4. 新的js文件现在显示正确的行号。尽管所有属性看起来都相同且所有文本内容都相同,但新文件比原始损坏文件大约多100个字节。

    希望这可以帮助那些遇到同样问题的人,并希望有一天发现和解决根本问题。 (我在Chrome版本34.0.1847.116 m和34.0.1847.131 m中复制的错误)

答案 1 :(得分:1)

这听起来像一个问题,其中行结尾不是正确的格式。它可能是编辑器使用的设置的问题,甚至是文件复制到服务器的方式的问题。但无论出于何种原因,线条都没有被识别为具有正确编码的结尾,因此它们都被视为一条线。

答案 2 :(得分:1)

我最近有一个JS错误,它在控制台中显示为第1行。事实证明,错误来自动态构造的onchange属性。

由于错误发生在第一行"行" onchange属性中的代码,并且没有与内联属性关联的文件名,Firefox控制台感到困惑,并显示错误来自周围HTML文件的第1行。 Chrome控制台也将其显示为第1行,但是点击错误会打开onchange处理程序而不是整个html文件,这就是我想出来的。