繁体   English   中英

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

[英]Why are all JavaScript Console Logs and Errors showing Line 1 (Developer Tools)

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

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

这可能是什么原因?

显然其他人无法重现该问题(@Bergi),所以我只能想象Chrome莫名其妙地在文件方面有问题(损坏了吗?)。 清除缓存没有帮助。

对我有用的解决方法是使用一个新文件

  1. 将文件名更改为myFile_broken.js
  2. 创建一个新文件myFile.js
  3. 将所有内容从myFile_broken.js复制到myFile.js

现在,新的js文件显示正确的行号。 尽管所有属性看起来都一样并且所有文本内容都一样,但是新文件比原始损坏的文件多了约100个字节。

希望这对遇到相同问题的人有所帮助,希望根本的问题是有一天发现并解决。 (我在Chrome版本34.0.1847.116 m和34.0.1847.131 m中复制了错误)

这听起来像是行尾格式不正确的问题。 这可能与编辑器使用的设置有关,甚至与文件复制到服务器的方式有关。 但是无论出于什么原因,这些行都没有被识别为具有正确编码的结尾,因此全部被视为一行。

我最近遇到了一个JS错误,该错误在控制台中显示为第1行。 原来,错误来自动态构建的onchange属性内部。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM