回答:
あなたの例では、文字列を2つの部分に分割できます。
alert ( "Please Select file"
+ " to delete");
または、あなたの場合のように文字列の場合、@ Gumboが提案するようにバックスラッシュを使用できます。
alert ( "Please Select file\
to delete");
このバックスラッシュアプローチは必ずしも好ましいとは限らず、おそらく普遍的にサポートされていないことに注意してください(これに関するハードデータを見つけるのに苦労しました)。ECMA 5.1仕様には含まれていません。
他のコード(引用符で囲まれていない)を操作する場合、改行は無視され、完全に許容されます。例えば:
if(SuperLongConditionWhyIsThisSoLong
&& SuperLongConditionOnAnotherLine
&& SuperLongConditionOnThirdLineSheesh)
{
// launch_missiles();
}
行末にバックスラッシュを置きます。
alert("Please Select file\
to delete");
編集 これは、行末文字がまったく許可されていないため、ECMAScript文字列の一部ではないことに注意する必要があります。
' LineTerminator '文字は、バックスラッシュが前に付いていても、文字列リテラルに含めることはできません
\
。行終了文字を文字列リテラルの文字列値の一部にする正しい方法は、\n
またはなどのエスケープシーケンスを使用すること\u000A
です。
そのため、文字列の連結を使用することをお勧めします。
更新2015-01-05 ECMAScript5の文字列リテラルは、前述の構文を許可します。
空の文字シーケンスを生成するLineContinuationの一部として以外は、行終端文字を文字列リテラルに含めることはできません。行終了文字を文字列リテラルの文字列値の一部にする正しい方法は、
\n
またはなどのエスケープシーケンスを使用すること\u000A
です。
\n
\u000A
を除いて、行終了文字を文字列リテラルに含めることはできません。行終了文字を文字列リテラルの文字列値の一部にする正しい方法は次のとおりです。or などのエスケープシーケンスを使用するには。 "
\r\n
、\n
?の代わりにで終わる行
ECMAScript 6はテンプレート文字列を導入します:
テンプレート文字列は、埋め込み式を許可する文字列リテラルです。複数行の文字列と文字列補間機能を使用できます。
例えば、
alert(`Please Select file
to delete`);
警告します
Please Select file
to delete
`
鍵があります。修飾子なので、直接書かれることはありません。おそらくそれを2回押すべきだと思ったのですが、それでそのうちの2つが書き込まれます。スペースバーを押して1つだけ書き込みます。
ストリングを2つに分割します
alert ("Please select file " +
"to delete");
興味深いことに注意してください。試した:
alert("Some \
string \
wrapped \
across \
mutliples lines.")
そして、これはうまくいきました。ただし、偶然に、最後のバックスラッシュの後にスペース文字がありました(他のすべてのバックスラッシュは行末にありました)。そして、これはjavascriptでエラーを引き起こしました!ただし、このスペースを削除するとエラーが修正されました。
これは、Cordovaを使用するADT for Androidにあります。
Some\n<4 spaces>string\n<4 spaces>wrapped\n<4 spaces>across\n<4 spaces>multiple lines.
長い文字列定数を論理的なチャンクに分割し、それらを配列に割り当てることができます。次にjoin
、区切り文字として空の文字列を使用してを実行します。
var stringArray = [
'1. This is first part....',
'2. This is second part.....',
'3. Finishing here.'
];
var bigLongString = stringArray.join('');
console.log(bigLongString);
出力は次のようになります。
- これは最初の部分です... 2。これは第2部です。ここで仕上げます。
この方法では、わずかにパフォーマンスが低下しますが、コードの可読性と保守性は向上します。