这几乎与 IE 相关,因为 IE 是我用来测试它的环境,但我想知道当您抛出错误时是否会影响错误对象属性的相关性。考虑以下 javascript:
function MyClass (Arg1, Arg2) // Line 5 of my.js
{
if (typeof Arg1 != "string")
throw new Error("Invalid argument passed for MyClass");
// Do some other stuff here
}
进一步了解您的代码
var myvar = new MyClass(100, "Hello"); // Line 3201 of my.js
所以上面会抛出错误,但是调试信息中报告的错误会显示错误是在 my.js 的第 9 行而不是第 3201 行抛出的。您可以使用标准方法更改这些内容吗?
最佳答案
您实际寻找的是错误的堆栈跟踪。这没有标准,但大多数浏览器确实提供了一些发现方法。快速搜索会得到这个 js stack trace示例。
关于javascript - 使用错误对象相关性在 Javascript 中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571856/