5

複数行の文字列をサポートするブラウザは?

"foo \
bar"

いつものように、それをサポートしていない主な容疑者は IE です。それを最初にサポートする IE のバージョンはどれですか?

4

2 に答える 2

12

主要なブラウザの現在のバージョンはすべて、複数行の文字列を受け入れます。

注: この手法は明らかにブラウザの標準に準拠していません。ただし、主要なブラウザーの現在のすべてのバージョンでテストすると、問題なく動作します。

  • JSLint などの一部のオンライン ツールでは許可されていません
  • 複数行の文字列は、JavaScript では危険な場合があります。エスケープ文字 ( \) と改行の間に誤って空白を挿入すると、地獄が崩壊するからです。(@ripper234 コメント)

複数行の文字列リテラルは、Google スタイル ガイド で許可されていません

于 2012-12-10T19:50:35.723 に答える
1

アクセント グラブ (バッククォート、バックティック) 文字は、Firefox および Google chrome の Javascript で複数行の文字列を定義する引用符のように機能しますが、Internet Explorer 11 では機能しません。これらの文字列はテンプレート リテラルと呼ばれ、ES6 仕様の一部です。生成された改行シーケンスは、Javascript コードを解釈しているコンピューターで期待されるものではなく、エディターが生成するものであると推測しています。

例:

var str=`This string
has three
lines.`;
于 2016-02-03T16:37:16.563 に答える