次のセレクターが常にエラーを報告するのはなぜですか
変数名が変更された場合、エラーは報告されません
初心者は js を書くときに小さな問題に遭遇します。誰かが解決するのを手伝ってくれることを願っています
変数名には大文字と小文字が区別され、文字、数字、ドル記号 ($)、およびアンダースコアを含めることができますが、最初の文字に数字を使用することはできません。スペースやその他の句読点は JavaScript キーワードでは使用できません。変数名には単語を使用できません。 add(-)button は他のシンボルに属します。
リーリー
上記の2人は正しいです。初心者は名前のルールと習慣を理解するのが最善です。
識別子は、特定のオブジェクトを識別するために使用される名前です。最も一般的な識別子は、変数名と後述する関数名です。 JavaScript 言語の識別子では大文字と小文字が区別されるため、a と A は 2 つの異なる識別子です。
識別子には一連の命名規則があり、その規則に従わないものは不正な識別子です。 JavaScript エンジンは、不正な識別子を検出するとエラーを報告します。
簡単に言えば、識別子の命名規則は次のとおりです:
最初の文字には、任意の Unicode 文字 (英語の文字や他の言語の文字を含む)、ドル記号 ($) およびアンダースコア (_) を使用できます。 2 文字目以降の文字には、Unicode 文字、ドル記号、アンダースコアに加えて、0 ~ 9 の数字も使用できます。 以下は法的な識別子です。
以下は不正な識別子です。
中国語は法的な識別子であり、変数名として使用できます。
JavaScript には、識別子として使用できない予約語がいくつかあります: argument、break、case、catch、class、const、 continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for ,function,if,implements,import,in,instanceof,interface,let,new,null,package,private,protected,public,return,static,super,switch,this,throw,true,try,typeof,var,void 、しながら、と、降伏します。
さらに、予約されていませんが、特別な意味を持つため識別子として使用すべきではない 3 つの単語があります: Infinity、NaN、undefined。
Infinity、NaN、undefined
識別子が仕様に準拠していませんadd-button中间的-不正な文字です
add-button
-
_ を使用するのが最善です。- は使用しないでください。
変数名には大文字と小文字が区別され、文字、数字、ドル記号 ($)、およびアンダースコアを含めることができますが、最初の文字に数字を使用することはできません。スペースやその他の句読点は JavaScript キーワードでは使用できません。変数名には単語を使用できません。 add(-)button は他のシンボルに属します。
リーリー
上記の2人は正しいです。初心者は名前のルールと習慣を理解するのが最善です。
識別子は、特定のオブジェクトを識別するために使用される名前です。最も一般的な識別子は、変数名と後述する関数名です。 JavaScript 言語の識別子では大文字と小文字が区別されるため、a と A は 2 つの異なる識別子です。
識別子には一連の命名規則があり、その規則に従わないものは不正な識別子です。 JavaScript エンジンは、不正な識別子を検出するとエラーを報告します。
簡単に言えば、識別子の命名規則は次のとおりです:
最初の文字には、任意の Unicode 文字 (英語の文字や他の言語の文字を含む)、ドル記号 ($) およびアンダースコア (_) を使用できます。
リーリー2 文字目以降の文字には、Unicode 文字、ドル記号、アンダースコアに加えて、0 ~ 9 の数字も使用できます。
以下は法的な識別子です。
以下は不正な識別子です。
リーリー中国語は法的な識別子であり、変数名として使用できます。
リーリーJavaScript には、識別子として使用できない予約語がいくつかあります: argument、break、case、catch、class、const、 continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for ,function,if,implements,import,in,instanceof,interface,let,new,null,package,private,protected,public,return,static,super,switch,this,throw,true,try,typeof,var,void 、しながら、と、降伏します。
さらに、予約されていませんが、特別な意味を持つため識別子として使用すべきではない 3 つの単語があります:
Infinity、NaN、undefined
。識別子が仕様に準拠していません
add-button
中间的-
不正な文字です_ を使用するのが最善です。- は使用しないでください。