5

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 行目でエラーがスローされていることを示しています。これは、標準的な方法を使用して変更できるものですか?

4

2 に答える 2

2

実際に探しているのは、エラーのスタック トレースです。これには標準はありませんが、ほとんどのブラウザは何らかの検出手段を提供しています。クイック検索を実行すると、このjs スタック トレースの例が表示されます。

于 2009-10-15T11:56:59.423 に答える
2

Firefox では、エラーをキャッチしたときにスタック プロパティを使用できます。他のブラウザーでは、メッセージ プロパティを使用できます。

スタックトレースをキャッチする方法については、このリンクをご覧ください

于 2009-10-15T12:04:14.963 に答える