Javascript Error Cheetsheet
〜JavaScriptあるあるエラー〜
エラー | 意訳 | チェックするところ | 問題番号 |
SyntaxError: Unexpected token | 構文エラー。 どこかがずれてます。 |
・左右のカッコの数は合っていますか? ・ifの文法に誤りはありませんか? ・functionの文法に誤りはありませんか? ・配列とオブジェクトの書き方が混在していませんか? ・caseの文法に誤りはありませんか? ・文末はセミコロンになっていますか? |
1,9,14,15,16,23,28 |
SyntaxError: Unexpected end of input |
構文エラー。 どこか終わりの記載が変です。 |
・右カッコの不足はありませんか? | 2 |
SyntaxError: Invalid shorthand property initializer |
構文エラー。 プロパティの書き方が変です。 |
・オブジェクトの文法に誤りはありませんか? | 7 |
SyntaxError: Unexpected identifier | 構文エラー。 どこかがずれてます。 |
・カンマやコロンに不足はありませんか? ・文字列にシングルクォーテーションはありませんか? ・returnにタイプミスはありませんか? ・文字列はクォーテーションで囲われていますか? |
12,24,25,27 |
SyntaxError: Identifier XXX has already been declared |
構文エラー。 XXXはもう使われています。 |
・forの構文に誤りはありませんか? | 13 |
SyntaxError: Unexpected string |
構文エラー。 突然文字列が出てきました。 |
・配列の構文に誤りはありませんか? ・オブジェクトの構文に誤りはありませんか? |
17,29 |
SyntaxError: Invalid or unexpected token | 構文エラー。 どこかがずれてます。 |
・コメント文の閉じ忘れはありませんか? ・全角の記号が混じっていませんか? |
22,26 |
ReferenceError: XXX is not defined | 参照エラー。 突然呼び出されました。 |
・XXXの名前にタイプミスはありませんか? ・関数を呼び出す時にカッコが不足していませんか? ・{}の中の変数を外から参照していませんか? |
3,10,18,30 |
TypeError: Cannot read property XXX of YYY |
型エラー。 YYYの中にXXXがなかったです。 |
・存在しない変数のプロパティを参照していませんか? | 4,5 |
TypeError: XXX is not a function |
型エラー。 XXXを関数として処理できません。 |
・XXXの名前にタイプミスはありませんか? ・変数に余分なカッコが付いていませんか? |
6,19,20 |
TypeError: Assignment to constant variable. |
型エラー。 値を代入できなかったです。 |
・constで宣言した変数に代入していませんか? | 8 |
TypeError: Failed to execute XXX on YYY : 2 arguments required, but only 1 present |
型エラー。 引数の数が合っていないです。 |
・XXXの構文に誤りはありませんか? | 21 |
RangeError: Maximum call stack size exceeded |
範囲エラー。 多すぎて処理できないです。 |
・ループ回数が多すぎる/終わらない状況ではありませんか? | 11 |