エラーが出たけどどう読めばいい?
💬 質問
エラーメッセージが英語で長くて読めません。どこを見ればいいですか?
✅ 回答
エラーメッセージは「敵」ではなく「ここを直して」というヒントです。読み方のコツを覚えれば、英語が苦手でも原因を特定できます。
エラーメッセージの読み方 — 3つだけ見る
- エラーの種類(最初の単語)— TypeError, SyntaxError, ReferenceError など
- エラーの内容(コロンの後)— 何が問題かの説明
- 場所(ファイル名:行番号)— どこで起きたか
実例①:TypeError
Uncaught TypeError: Cannot read properties of null (reading 'textContent')
at script.js:5:15 | 種類 | TypeError(型のエラー) |
| 内容 | nullのtextContentを読もうとした |
| 場所 | script.js の5行目 |
→ 5行目で取得しようとした要素が見つからなかった(idのスペルミスが多い)
実例②:SyntaxError
SyntaxError: Unexpected token '<'
at index.html:12:1 → 12行目に文法ミスがある(閉じタグ忘れ、セミコロン忘れなど)
実例③:404 Not Found
404 Not Found
GET http://localhost:5500/images/photo.jpg → 画像ファイルが見つからない(パスが間違っている or ファイルが存在しない)
エラーの種類 早見表
| 種類 | 意味 | よくある原因 |
|---|---|---|
| SyntaxError | 文法ミス | カッコ閉じ忘れ、セミコロン忘れ |
| TypeError | 型が違う | nullに対してメソッドを呼んだ |
| ReferenceError | 変数が見つからない | 変数名のスペルミス |
| 404 Not Found | ファイルが見つからない | パスの間違い |
英語がわからないときの裏技
エラーメッセージをそのままGoogle検索に貼り付ける。同じエラーで困った人の解決策が日本語で見つかります。Stack OverflowやQiitaの記事がヒットすることが多いです。
エラーメッセージの読み方実践
// エラー例1: TypeError: Cannot read properties of null
// → 意味: nullのプロパティを読もうとした
// → 原因: getElementByIdで要素が見つからない(id名ミス or scriptの位置)
document.getElementById('buton').textContent = 'OK';
// 'buton' → 'button' のスペルミス!
// エラー例2: ReferenceError: x is not defined
// → 意味: 変数xが定義されていない
// → 原因: 変数名のスペルミス or スコープ外からアクセス
console.log(mesage); // 'mesage' → 'message'
// エラー例3: SyntaxError: Unexpected token '}'
// → 意味: 予期しない } がある
// → 原因: 括弧の対応が崩れている(開き括弧が足りない) 読み方のコツ:エラーメッセージの最初の単語(TypeError, ReferenceError等)が「エラーの種類」、その後が「何が起きたか」です。最後の行番号を見て、その行を確認しましょう。
解決しなかった?
エンジニアに質問する →