gpt4 book ai didi

javascript - 在 javascript 错误上,如何识别有问题的方法或 js 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:38 28 4
gpt4 key购买 nike

当 IE(或其他浏览器)中发生 javascript 错误时,您会看到一个弹出窗口,提示发生了 javascript 错误 - 通常这会带有行号和一些提示。有时它出现在第 0 行并且无法知道问题出在哪里。

Javscript 可以来自 HTML 本身、js 文件或 JSP(以及更多)。Microsoft 有一个脚本调试器,可以帮助找到 js 错误的位置,但是有时当 js 错误发生时,脚本调试器无法找到代码部分,因此很难找到问题的根本原因。

我的问题是是否有人知道使脚本调试器以任何方式找到代码的方法(主要发生在 JSP 文件中的 js 代码),或者至少在 IE 弹出窗口中包含错误所在的方法或 js 文件发生了。 (它只显示行号,并且多次显示第 0 行...)。

谢谢,塔尔。

最佳答案

当涉及到源代码行时,JavaScript 抛出错误时创建的错误对象非常不可靠,尤其是在 IE 中。 Firefox 和 Safari 等浏览器在行号方面做得更好,但由于文件的缩小,它们通常毫无意义。

显然更有用的是获取调用堆栈,但由于 JavaScript 函数的匿名性质(好吧,它们可以是匿名的),调用堆栈通常很难计算出来。

如果您正在执行 try/catch,您可以执行 arguments.callee,它将返回调用当前失败方法的方法。

这是一个用 JavaScript 完成完整堆栈的好例子 - http://eriwen.com/javascript/js-stack-trace/

关于javascript - 在 javascript 错误上,如何识别有问题的方法或 js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969527/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com