Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

JavaScriptでヒアドキュメント

JavaScriptにはヒアドキュメントがない。
ヒアドキュメントのように、複数行の文字列を変数に持たせたい場合は、たとえば以下のようにする。

var linkTag = [ 
  '<div>',
  '  <a href="http://www.yahoo.co.jp">Yahoo! Japan</a>',
  '<div>"
].join("\n");

また、PerlRuby のヒアドキュメントのように、文字列中に埋め込んだ変数名を評価させることもできない。
代替案は文字列連結演算子を使用する方法くらいしかない。

var linkTag = [ 
  '<div>',
  '  <a href="http://www.yahoo.co.jp">' + linkStr + '</a>',
  '<div>"
].join("\n");