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つの演算子%とコンマ期間など、特殊記号で始まります
- 通常のシンボルの文として始まり、したがって、一般的にセミコロンを省略することができるではありません