我正在开发一个Javascript项目并使用Chrome F12开发人员工具进行调试。出于某种原因,所有console.log输出和错误消息都声称它们出现在我的js文件的 第1行 上。
...即,在每行右侧的控制台中,它显示myFile.js:1
,即使第1行没有代码,代码显然也在不同的行上运行。
这可能是什么原因?
答案 0 :(得分:2)
显然其他人无法重现问题(@Bergi),所以我只能想象Chrome在某种程度上对文件有问题(已损坏?)。清除缓存没有帮助。
适用于我的解决方案是使用新文件。
新的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文件,这就是我想出来的。