这几乎与 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 行抛出的错误。这是您可以使用标准方法更改的内容吗?