中級 › JSON.parse()が投げるSyntaxErrorは実行時エラーである › パターン1
JSON.parse()が投げるSyntaxErrorは実行時エラーである
JSON.parse()に不正な形式の文字列を渡すとSyntaxErrorを投げますが、これはJavaScript自体の構文解析エラーとは異なり、関数呼び出しの結果として実行時に発生する例外です。
1 const raw = '{"name": ____}'; ^ 2 console.log(JSON.parse(raw));
SyntaxError: Unexpected token 'A', "{"name": Al}" is not valid JSON
空欄を埋めて実行を通す
JSON文字列の値は必ずダブルクォートで囲む必要があります。Alのようにクォート無しで書くと、識別子として解釈できずJSON.parseが例外を投げます。
次の問題