遅延ロードされたJavaScriptでエラー処理を行う方法を知っている人はいますか? 私は、ajax リクエストが呼び出され、コードがグローバル スコープで評価されるアプローチを使用しています。実行時エラーが発生すると、遅延読み込みスクリプトとしてファイル名が出力され、行番号はエラー行に読み込みスクリプトの eval の行番号を加えたものになります。これは、すべての JavaScript ファイルがサイトのセクションのモジュールに結合されることを除けば、それほど悪くはありません。JavaScript ファイル自体の周りの try catch は、関数の実行時エラーをキャッチしません。何か案は?Window.onerror は正しいファイル名を提供しないため、問題外です。当たる前に捕まえないといけない。
私はプログラムで eval されたコード内のすべての関数の周りに try catch を含めることができるかもしれないと考えていました (これは醜いです)、しかしそれはウィンドウレベルで行われるので、eval されたコードに具体的かつ動的にアクセスする方法がわかりません. javascript が "Bob" という名前のオブジェクトである場合、window.Bob にアクセスできますが、動的にアクセスする必要があります。