diff options
| author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
|---|---|---|
| committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
| commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
| tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/javascript/reference/errors/unterminated_string_literal | |
| parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
| download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip | |
initial commit
Diffstat (limited to 'files/ja/web/javascript/reference/errors/unterminated_string_literal')
| -rw-r--r-- | files/ja/web/javascript/reference/errors/unterminated_string_literal/index.html | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/files/ja/web/javascript/reference/errors/unterminated_string_literal/index.html b/files/ja/web/javascript/reference/errors/unterminated_string_literal/index.html new file mode 100644 index 0000000000..be1022bda4 --- /dev/null +++ b/files/ja/web/javascript/reference/errors/unterminated_string_literal/index.html @@ -0,0 +1,67 @@ +--- +title: 'SyntaxError: unterminated string literal' +slug: Web/JavaScript/Reference/Errors/Unterminated_string_literal +tags: + - Errors + - JavaScript + - SyntaxError +translation_of: Web/JavaScript/Reference/Errors/Unterminated_string_literal +--- +<div>{{jsSidebar("Errors")}}</div> + +<h2 id="Message" name="Message">メッセージ</h2> + +<pre class="syntaxbox">SyntaxError: unterminated string literal +</pre> + +<h2 id="Error_type" name="Error_type">エラータイプ</h2> + +<p>{{jsxref("SyntaxError")}}</p> + +<h2 id="What_went_wrong" name="What_went_wrong">何がうまくいかなかったのか?</h2> + +<p>どこかに終端されていない {{jsxref("String")}} があります。文字列リテラルは、シングル(<code>'</code>)かダブル(<code>"</code>)のクオートで囲む必要があります。JavaScript は、シングルクオート文字列とダブルクオート文字列を区別しません。<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/String#エスケープシーケンス">エスケープシーケンス</a> はシングルクオートとダブルクオート、どちらの文字列でも動作します。このエラーを修正するためには、次の点をチェックしてください:</p> + +<ul> + <li>文字列リテラルのために、クオート(シングルかダブル)の開始と終了を行っている。</li> + <li>文字列リテラルを正しくエスケープしている。</li> + <li>文字列リテラルが複数行に分けられていない。</li> +</ul> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Multiple_lines" name="Multiple_lines">複数行</h3> + +<p>JavaScript では、次のように複数行にまたがる文字列を分割できません:</p> + +<pre class="brush: js example-bad">var longString = 'This is a very long string which needs + to wrap across multiple lines because + otherwise my code is unreadable.'; +// SyntaxError: unterminated string literal</pre> + +<p>替わりに、<a href="/ja/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Addition">+ 演算子</a> かバックスラッシュ、<a href="/ja/docs/Web/JavaScript/Reference/Template_literals">template literal</a> を使用します。<code>+</code> 演算子だと、次のようになります:</p> + +<pre class="brush: js example-good">var longString = 'This is a very long string which needs ' + + 'to wrap across multiple lines because ' + + 'otherwise my code is unreadable.'; +</pre> + +<p>または、文字列が次のように続くことを示すために、各行の終わりにバックスラッシュ文字("\")を使用することもできます。バックスラッシュの後に、(改行を除いて)スペースや文字、インデントを入れないようにしてください。そうしないと動作しません。バックスラッシュの場合、次のようになります:</p> + +<pre class="brush: js example-good">var longString = 'This is a very long string which needs \ +to wrap across multiple lines because \ +otherwise my code is unreadable.'; +</pre> + +<p>ECMAScript 2015 環境でサポートされている <a href="/ja/docs/Web/JavaScript/Reference/Template_literals">template literal</a> を使っても改行可能です。</p> + +<pre class="brush: js example-good">var longString = `This is a very long string which needs + to wrap across multiple lines because + otherwise my code is unreadable.`;</pre> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("String")}}</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Template_literals">Template literal</a></li> +</ul> |
