JavaScript | Unexpected end of input エラーの原因と修正案

JavaScript エラー,JavaScript

JavaScript | Unexpected end of input エラーの原因と修正案

JavaScriptで発生するコンソールエラー「Unexpected end of input」の原因と対処・修正案について紹介しています。

Uncaught SyntaxError: Unexpected end of input at ~
キャッチされていない構文エラー: 予期しない入力の終了

確認環境

Microsoft Edge バージョン 118.0.2088.46

Unexpected end of input エラーの発生原因

「Unexpected end of input」というJavaScriptのエラーはコード中、括弧や中括弧などが不足しており閉じられていない場合に発生します。

このエラーはキャッチされていない構文エラー(Uncaught SyntaxError)に分類されています。

例えば、以下のように中括弧が記述されおらずif文が正常に終了していないJavaScriptコードを実行すると同エラーは発生します。

let x = 10;
if(x < 20) {
	// 処理

また、関数が中括弧で閉じられていない場合も同じように「Unexpected end of input」エラーは発生します。

function myFunction() {
	// 処理

Unexpected end of input エラーの修正案

「Unexpected end of input」エラーを修正するには、括弧、中括弧が正確に終了しているかどうかコードを確認して修正する必要があります。

let x = 10;
if(x < 20) {
	// 処理
}
function myFunction() {
	// 処理
}