From c43ef332c9395963ad974bcf8850bdac79f7c55c Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 12 Jun 2021 03:10:39 +0900 Subject: Web/JavaScript/Reference/Errors/I-J* を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/06/11 時点の英語版に同期 --- .../errors/identifier_after_number/index.html | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'files/ja/web/javascript/reference/errors/identifier_after_number') diff --git a/files/ja/web/javascript/reference/errors/identifier_after_number/index.html b/files/ja/web/javascript/reference/errors/identifier_after_number/index.html index 1903ac1fda..3a0b8fe08b 100644 --- a/files/ja/web/javascript/reference/errors/identifier_after_number/index.html +++ b/files/ja/web/javascript/reference/errors/identifier_after_number/index.html @@ -10,9 +10,12 @@ translation_of: Web/JavaScript/Reference/Errors/Identifier_after_number ---
{{JSSidebar("Errors")}}
-

メッセージ

+

JavaScript の例外 "identifier starts immediately after numeric literal" は、識別子が数字で始まっているときに発生します。識別子の先頭は英字、アンダースコア (_)、ドル記号 ($) しか使うことができません。

-
SyntaxError: identifier starts immediately after numeric literal (Firefox)
+

エラーメッセージ

+ +
SyntaxError: Unexpected identifier after numeric literal (Edge)
+SyntaxError: identifier starts immediately after numeric literal (Firefox)
 SyntaxError: Unexpected number (Chrome)
 
@@ -22,21 +25,24 @@ SyntaxError: Unexpected number (Chrome)

何がうまくいかなかったのか?

-

{{Glossary("Identifier", "identifiers")}} と呼ばれる変数名は特定のルールに従う必要があり、それに反しています!

+

変数の名前、いわゆる識別子は特定のルールに従う必要があり、それに反しています。

-

JavaScript の識別子は文字かアンダースコア (_)、ドル記号 ($) で始まる必要があります。数値からは始められません! 2 文字目以降でのみ、数値 (0-9) を使用できます。

+

JavaScript の識別子は文字かアンダースコア (_)、ドル記号 ($) で始まる必要があります。数値からは始められません。 2 文字目以降でのみ、数値 (0-9) を使用することができます。

-

数値文字から始まる変数名

+

数字から始まる変数名

-

JavaScript は変数名を数値から始めることはできません。次は失敗です:

+

JavaScript は変数名を数字から始めることはできません。次の例は失敗します。

var 1life = 'foo';
 // SyntaxError: identifier starts immediately after numeric literal
 
 var foo = 1life;
 // SyntaxError: identifier starts immediately after numeric literal
+
+alert(1.foo);
+// SyntaxError: identifier starts immediately after numeric literal
 

数値始まりにならないように、変数名を変更する必要があります。

@@ -49,5 +55,5 @@ var foo = life1; -- cgit v1.2.3-54-g00ecf