我正在开发一个 Javascript 项目并使用 Chrome F12 开发人员工具进行调试。出于某种原因,所有 console.log 输出和错误消息都声称它们发生在我的 js 文件的第 1 行 上。
...即,在每一行右侧的控制台中,它显示 myFile.js:1
,即使第 1 行没有代码,并且代码显然运行在不同的行。
这可能是什么原因?
最佳答案
显然其他人无法重现该问题 (@Bergi),所以我只能想象 Chrome 在某种程度上遇到了文件问题(已损坏?)。清除缓存没有帮助。
对我有用的解决方案是使用新文件。
- 将文件名更改为 myFile_broken.js
- 创建一个新文件 myFile.js
- 将 myFile_broken.js 中的所有内容复制到 myFile.js
新的 js 文件现在显示正确的行号。尽管所有属性看起来都一样,所有文本内容也一样,但新文件比原来损坏的文件多了大约 100 个字节。
希望这对遇到同样问题的人有所帮助,并希望有一天能发现并解决根本问题。 (我在 Chrome 版本 34.0.1847.116 m 和 34.0.1847.131 m 中重现的错误)
关于javascript - 为什么所有 JavaScript 控制台日志和错误都显示第 1 行(开发人员工具),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23314033/