複数行の文字列をサポートするブラウザは?
"foo \
bar"
いつものように、それをサポートしていない主な容疑者は IE です。それを最初にサポートする IE のバージョンはどれですか?
主要なブラウザの現在のバージョンはすべて、複数行の文字列を受け入れます。
注: この手法は明らかにブラウザの標準に準拠していません。ただし、主要なブラウザーの現在のすべてのバージョンでテストすると、問題なく動作します。
\
) と改行の間に誤って空白を挿入すると、地獄が崩壊するからです。(@ripper234 コメント)複数行の文字列リテラルは、Google スタイル ガイド で許可されていません。
アクセント グラブ (バッククォート、バックティック) 文字は、Firefox および Google chrome の Javascript で複数行の文字列を定義する引用符のように機能しますが、Internet Explorer 11 では機能しません。これらの文字列はテンプレート リテラルと呼ばれ、ES6 仕様の一部です。生成された改行シーケンスは、Javascript コードを解釈しているコンピューターで期待されるものではなく、エディターが生成するものであると推測しています。
例:
var str=`This string
has three
lines.`;