Unknown Region

プログラムでハマったエラーとその解決方法についての備忘録メモ

JavaScriptのヒアドキュメントについて

JavaScriptでヒアドキュメントを実現したい場合、ES6以降をサポートしていれば「`」で囲むことで実現することができる。

var str = `
hoge
fuga
`;

 

ただしES6以前の場合は利用できないので、以下のチートを利用することでそれっぽいことを実現できる。

var str = function(){
/*
hoge
fuga
*/
}.toString().split("\n").filter(function(value, index, array){return (index > 1 && array.length - 2 > index);}).join("\n");

※ 改行コードは環境によってよしなに変えてください

これでできるっちゃできるんですが、そこまでしてヒアドキュメントに拘る理由はあまりないかも。