読者です 読者をやめる 読者になる 読者になる

Uncaught SyntaxError: Unexpected end of input の対処

コーディング中に以下の様なエラーが発生

Uncaught SyntaxError: Unexpected end of input

 

なぜかHTML一行目でSyntaxErrorを吐くので原因がわからない。

解決するのに結構ハマったのでメモしておく

 

色々と探した結果幾つか原因がある模様。

①()が閉じられていない

JSON.parse()の記述法

③コメントの記述法

 

① ()が閉じられていない

言わずもがな...()の抜けがないか確認する

 

JSON.parse()の記述法

JSON.parse(target[key]);

ではなく

JSON.parse(target[key]||"null");

 

 

③コメントの記述法

// の記述法で発生する可能性がある。

/* */ の記述法に切り替える。

 

ちなみに今回の原因は②だった。

JSON.parse()は空文字が混入すると今回の様なエラーを吐く事があるとか...