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に収めてしまい、その中のコメント文を置換するという面白い方法です。