JavaScriptには、ヒアドキュメント構文はないが、改行をエスケープすることで、複数行の文字列を扱える。
構文
改行あり
'\
1行目の文字列\n\
2行目の文字列\n\
3行目の文字列\n\
'
1行目の文字列\n\
2行目の文字列\n\
3行目の文字列\n\
'
"\
1行目の文字列\n\
2行目の文字列\n\
3行目の文字列\n\
"
1行目の文字列\n\
2行目の文字列\n\
3行目の文字列\n\
"
改行なし
'\
1行目の文字列\
2行目の文字列\
3行目の文字列\
'
1行目の文字列\
2行目の文字列\
3行目の文字列\
'
"\
1行目の文字列\
2行目の文字列\
3行目の文字列\
"
1行目の文字列\
2行目の文字列\
3行目の文字列\
"
サンプル
改行あり
<script type="text/javascript">
var $str =
'\
1行目の文字列。\n\
2行目の文字列。\n\
3行目の文字列。\n\
'
document.write( '<textarea rows="4" cols="40">' );
document.write( $str );
document.write( '</textarea>' );
document.write( '<br />' );
</script>
var $str =
'\
1行目の文字列。\n\
2行目の文字列。\n\
3行目の文字列。\n\
'
document.write( '<textarea rows="4" cols="40">' );
document.write( $str );
document.write( '</textarea>' );
document.write( '<br />' );
</script>
↓↓↓出力結果↓↓↓
改行なし
<script type="text/javascript">
var $str =
'\
1行目の文字列。\
2行目の文字列。\
3行目の文字列。\
'
document.write( '<textarea rows="4" cols="40">' );
document.write( $str );
document.write( '</textarea>' );
document.write( '<br />' );
</script>
var $str =
'\
1行目の文字列。\
2行目の文字列。\
3行目の文字列。\
'
document.write( '<textarea rows="4" cols="40">' );
document.write( $str );
document.write( '</textarea>' );
document.write( '<br />' );
</script>
↓↓↓出力結果↓↓↓