自動セミコロン挿入 (ASI) は、コード内の特定の位置にセミコロンを自動的に追加する JavaScript の機能です。潜在的なバグを防ぐには、ASI のルールを理解することが重要です。
ASI の影響を受けるステートメント
次のステートメントは ASI の影響を受けます:
ASI ルール
ASIは、次の 3 つの主なケースに適用されます:
無効なトークン: 予期しないトークンに遭遇した場合、次の場合にはその前にセミコロンが挿入されます:
制限付きトークン: の前にセミコロンが自動的に挿入されます。文法上の制限された生成に従うトークン。これには、行終了記号のないトークンが含まれます:
例 1 (無効なトークン):
{ 1 2 } 3
ASI はこのコードを次のように変換します:
{ 1 ;2 ;} 3;
例 2 (入力の終わり) Stream):
a = b ++c
ASI は最後にセミコロンを追加します:
a = b; ++c;
例 3 (制限付きトークン):
return "something";
ASI は制限付きリターンの前にセミコロンを挿入しますトークン:
return; "something";
注: ASI は利便性を提供しますが、その潜在的な影響を認識し、明確さと一貫性のために明示的にセミコロンを使用することが重要です。
以上がJavaScript の自動セミコロン挿入 (ASI) はどのように機能しますか: ルールと例外?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。