1

クライアント側のアプリケーションを開発しているときに、Javascript の実行時エラーを画面に表示する方法があればいいのにと思います。そのため、エラーが発生したかどうかを常にコンソールで確認する必要はありません。

これが機能すると想像できる唯一の方法は、次のようなエラーリスナーのようなものです。

window.on('error',function(err){
 $(document).html(JSON.stringify(err));
});

このようなものはありますか?フロントエンド JS でエラーがスローされた場合、グローバル スコープにバブル アップするすべてのエラーのハンドラーを作成できますか?

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerrorがありますが、多くのエラーがそのハンドラーによってキャッチ/トラップされないことが示されています。

4

1 に答える 1

1
window.onerror = function(message, url, lineNumber) {  
   $(document).html(JSON.stringify(err));
  return true;
};  

おそらくこれを試すことができます。

true を返すとデフォルト ハンドラが起動されなくなり、false を返すとデフォルト ハンドラが実行されることに注意してください。

ソース: https://stackoverflow.com/a/5328206/1500341

于 2015-08-05T22:41:37.510 に答える