JSセミコロン問題声明

ASIメカニズム

  • JSは、自動セミコロン挿入(自動セミコロン挿入)するための機構を有しています
  • 行動変容のメカニズムは、新しい行が別の声明を考慮した場合、ルールに沿ったもので、現在の行の新しい行を組み込むしよう

ASIルール

  • 現在の行、構文の問題の新しいラインに組み込まれた場合には、セミコロンを挿入
if(1 < 10) a = 1
console.log(a)
// 等价于
if(1 < 10) a = 1;
console.log(a);
  • 復帰後、中断、継続、スロー、セミコロンを挿入
return
{a: 1}
// 等价于
return;
{a: 1};
  • ほとんどのブロック文、セミコロン
function(){ a = 1 }
// 等价于
function(){ a = 1; }

ASIは、規則に準拠していません。

  • 新しい行は、([4つの演算子%とコンマ期間など、特殊記号で始まります
  • 通常のシンボルの文として始まり、したがって、一般的にセミコロンを省略することができるではありません
公開された135元の記事 ウォンの賞賛0 ビュー3085

おすすめ

転載: blog.csdn.net/qq_35764106/article/details/105228127