引发错误的Javascript有错误对象相关性(Throwing errors in Javascr

2019-08-18 08:12发布

这是非常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代替线3201的第9行被抛出这是不是使用标准方法可以改变?

Answer 1:

什么,你实际上是在寻找是错误的堆栈跟踪。 这有没有标准,但大多数浏览器提供发现的一些手段。 做一个快速搜索想出了这个js的堆栈跟踪的例子。



Answer 2:

在Firefox中,当你发现错误,你可以使用堆栈属性。 在其他浏览器可以使用邮件属性。

看看如何抓住这个环节堆栈跟踪 。



文章来源: Throwing errors in Javascript with error object relevancy