使用错误对象相关性在Javascript中抛出错误

And*_*y E 5 javascript error-handling throw

这几乎与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
}
Run Code Online (Sandbox Code Playgroud)

进一步下载你的代码

var myvar = new MyClass(100, "Hello");    // Line 3201 of my.js
Run Code Online (Sandbox Code Playgroud)

所以上面会抛出一个错误,但调试信息中报告的错误会显示在my.js第9行而不是第320行引发的错误.这是否可以使用标准方法更改?

Ant*_*nes 2

您实际上正在寻找的是错误的堆栈跟踪。对此没有标准,但大多数浏览器确实提供了一些发现方法。快速搜索后会发现这个js 堆栈跟踪示例。