JavaScriptでヒアドキュメントを使う

JavaScritpには本来ヒアドキュメントの記法はなく、複数行のテキストを書きたい場合は下記例のように改行ごとに¥および¥nを入れる方法がよく使われていました。

var text = "¥
<div>¥n¥
<p>テキスト</p>¥n¥
</div>¥n¥
";
document.write(text);

これで間違いはありませんが改行ごとに¥の記述が必要で何かと面倒です。

そこで次の方法です。

var text = (function() {/*
<div>
<p>テキスト</p>
</div>
*/}).toString().replace(/(\n)/g, '').split('*')[1];
document.write(text);

無名関数の形でtextに収めてしまい、その中のコメント文を置換するという面白い方法です。

参考元
http://qiita.com/se_ino/items/c6c773ba7ae9115856d0