javascript エラー「SyntaxError: Unexpected EOF」の解決方法
- 作成日 2022.03.03
- 更新日 2022.10.15
- javascript
- javascript

javascriptで、エラー「SyntaxError: Unexpected EOF」が発生した場合の原因と解決方法を記述してます。
環境
- OS macOS Monterey
- ブラウザ safari 15.5
エラー内容
以下のコードで発生。
let str = 'hoge
hoge
hoge';
エラーメッセージ
SyntaxError: Unexpected EOF
画像

firefox(バージョン105)では、以下のエラーとなります。
Uncaught SyntaxError: '' string literal contains an unescaped line break
画像

原因
関数の名前を定義していないため
解決方法
テンプレートリテラルを使用するか、
let str = `hoge
hoge
hoge`;
「\」を使用する。
let str = 'hoge\
hoge\
hoge';
同じエラーが発生するパターン
また、以下の「String.raw」を使用したコードでも同じエラーが発生します。
let str = String.raw`\var\www\`;
// SyntaxError: Unexpected EOF
「String.raw」で、最後に「\」がある場合は分割する必要があります。
let str = String.raw`\var\www` + '\\';
console.log(str); // \var\www\
-
前の記事
C# 配列またはリストの数をカウントする 2022.03.03
-
次の記事
jquery 指定したイベントを削除する 2022.03.03
コメントを書く