JavaScriptのセミコロンは、ステートメントのエンディングキャラクターを表していますが、JavaScriptには自動セミコロン挿入ルールがあるため、一般的に人々を混乱させるのは非常に簡単ですが、実際の状況はそうではありません。 JavaScriptでは、新しいラインが自動的に挿入されるかどうかが生成される場合と生成されない場合があります。そのため、経験豊富なプログラマーでさえ大きな頭を持っています。
また、ECMAScriptのセミコロンの自動挿入ルールについては、NULLステートメント、変数ステートメント、式ステートメント、継続的なステートメント、破損ステートメント、返信ステートメント、およびスローステートメントにも対応する説明があります番号の終わり。これらのセミコロンは、ソースコードテキストに常に明示的に表示される可能性があります。便利な場合、特定の場合、ソースコードテキストのこれらのセミコロンは省略される場合があります。言い換えれば、これらのステートメントの終わりはハード入力セミコロンの終了を必要としません。JavaScriptはステートメントの終了を自動的に挿入します。
詳細なECMAScript Semicolon自動挿入ルールを知りたい場合は、次のリンクを表示できます。
オリジナル
中国語翻訳
真実を練習し、次の例を見てください。セミコロンの自動挿入は理解しやすいことではないことを理解できます。少し注意を払うと、圧倒されます。
帰還によって引き起こされる血なまぐさい事件
以下は引用されたコンテンツです。 function test(){ |
A+B値を返す関数は最初は問題ありませんが、アラートを実行した結果は未定義です。セミコロンの自動挿入ルールによると、返されたステートメントの後に新しい行がある場合、セミコロンは自動的に挿入され、戻り値がない場合は理解しやすくなります。新しいラインが必要な場合は、これを行うことができます。
以下は引用されたコンテンツです。 function test(){ (関数 (){ |
非常に奇妙で、説明できません、誰も私に言うことができます〜
ステートメントのヘッダーの2つのセミコロンは、セミコロンを自動的に挿入しません
以下は引用されたコンテンツです。 for(var a = 1、b = 10 //セミコロンは自動的に挿入されません |
ECMAScriptは上記についても説明しています。セミコロンを空のステートメントとして解釈し、ステートメントに()にセミコロンを自動的に挿入しないことは特別なケースであり、自動挿入ルールの対象ではありません。
JavaScriptは弱い型言語ですが、ECMAScriptのセミコロン自動挿入ルールを徹底的に理解することは困難です。しかし、優れたコードライティングの習慣を開発し、手動でセミコロンを挿入し、習慣を開発すると同時に、プログラムのデバッグと読み取りコードに大きな助けになります。
同時に、ECMAScriptはプログラマーにいくつかのアドバイスを提供します。
++またはmdash;
ReturnまたはThrowステートメントの式は、ReturnまたはThrowと同じ行に表示される必要があります。
BreakまたはContingステートメントのタグは、Breakまたは継続と同じ行に表示されます。