お疲れ様です。
実家へ帰ったり法要があったりで久々の投稿です。皆様体調などいかがでしょうか?
私は何度目かの蓄膿症を発症しましたが、治ってきているような感じもあり元気にしています
そして、実家にいる間、MDNさんやudemyさんを使い、自信のないJSのif文やfor文の復習をしておりました。
今日は約1時間if文の復習をしました。
See the Pen Untitled by mtzkmy (CodePen.
MDNさんの「JavaScript building blocks」というページの中にある教材を使いました。
教えてくださったcodepenさんが便利すぎて、教えていただいて本当に感謝の限りです!コードと表示結果を1つでまとめられるなんてすばらしい…
各コードの説明については、コード内のコメントアウト通りですので、割愛いたします。
タイトルにありますエラーの話ですが、とても初歩的なことですので、読み飛ばしていただいて大丈夫です
結論から申し上げますと、HTML内のscriptタグを body の直後に置いていると、JS内の select.addEventListener("change", setWeather); でtypeErrorが出ましたが、 scriptタグが /body の直前に置くと改善されたというものです。
エラーが出たときは、綴りのミスかーと思い、該当のコードを見直しておりましたがわからず。その後20分くらい直前のコードにミスがないかなど確認しておりましたが、最終的にchatGPT先生にコードを貼り付け確認していただき、提示される改善策を試していたところ、scriptタグの位置を訂正しただけでエラー解消となりました。結局綴りミスはありませんでしたが、位置だけでエラーって出るんだなぁとよい経験になりました。
次回からはちゃんと /body 直前に置きます…!