改行を含む文字列を改行して表示する【JavaScript】

2021-07-08

メッセージボックスに改行を含む文字列を表示したい

JavaScriptで改行を含む以下のような文字列を表示したい場合に、改行されずにうまくいきませんでした。
エラー内容は「Uncaught SyntaxError: Invalid or unexpected token」と構文エラーです

<script>
  alert('メッセージ。\n改行テスト');
</script>

test.html等のHTMLファイルに上記のスクリプトを書いて実行すると問題なくメッセージボックスが表示されます。

エラーとなったのはphpで書かれているファイルでその中にHTML分があります。その中でJavaScriptを書いているので「\n」ではんなく「\\n」とすればエラーなく改行され表示されました

<script>
  alert('メッセージ。\\n改行テスト');
</script>