JavaScriptでコードにエラーがあるときそのファイルが読まれませんが、「読まれなかった」時点で検知するにはどうしたらいいのでしょうか?
実行内容とエラー
ブラウザでこう実行すると
JavaScript
1hoge('apple');
こちらの defined のエラーになりました。
JavaScript
1caught ReferenceError: hoge is not defined
試したこと
開発ツールでHTMLを見てもきちんとこう書かれておりました。
html
1 <script src="https://example.com/hoge.js"></script> 2</body>
さらにブラウザのURLバーにhttps://example.com/hoge.js
を入力すると、問題なくこれが表示されました。
JavaScript
1function hoge(fruits){ 2 const fruits = 'lemon'; 3 console.log('hoge!'); 4}
生じた疑問
「え?ファイルが存在していて、読めているのに、じゃなんで defined のエラーなのか?」と、ハマってしまったのです。
原因
その原因が今になって「どうやら hoge() 内で引数名と同名を const していたせいで「読まれなかったのか…」と分かったわけです。
質問
そもそもコンソールで「読まれなかった」という警告などを表示してくれればいいのになぁ。と悔しい思いです。
改めまして、以上のような経緯で「読まれなかった」時点で検知するにはどうしたらいいのでしょうか?