我发现很难在我无法访问的客户端上找到 javascript 中发生错误的位置。目前,我使用 onerror 捕获错误并将参数发送到服务器上的日志。
不幸的是,行号没有帮助,因为包含了许多 JavaScript 文件,导致行号与我有权访问的任何内容都不对应。
因此,如果我得到类似“n 未定义”的信息,并且 n 在函数中出现多次,我无法找到它发生的位置。
我一直在尝试引用抛出错误“x=n * 5 + 4”的行上的代码,然后我可以搜索该代码,但没有运气从内部引用行上的实际代码JavaScript。
那么在这种情况下如何找到引发错误的行呢?
- 如果重要的话,客户端仅使用 Firefox。
- 我无法访问客户端
- 这不是我遇到的一个错误,而是正在研究如何在这种情况下跟踪错误
最佳答案
最好的选择是使用 Firefox 的调试器。
- 打开开发工具
- 转到调试器,选择所需的 .js 文件,然后点击左下角的小
{}
按钮(根据版本的不同,您的版本可能位于不同的位置)——这将美化 JavaScript - 通过单击行号旁边的旁边来设置断点
从现在开始,你必须这样做。在故障代码周围设置断点网,然后不断缩小行范围,直到找到导致错误的位置。
当然,一旦找到该行,它仍然不会与原始代码一一对应,但希望断点练习至少会减少您的代码/逻辑的范围必须挖掘。
关于javascript - 无法使用行号时如何查找错误位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955925/