Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの自動セミコロン挿入(ASI)のルールは何ですか?


JavaScriptの自動セミコロン挿入(ASI)は、欠落しているセミコロンを挿入することです。次のステートメントは、自動セミコロン挿入の影響を受けます-

empty statement
var statement
expression statement
do-while statement
continue statement
break statement
return statement
 throw statement

ルールは次の仕様にあります-

  • スクリプトまたはモジュールが左から右に解析されるときに、文法の生成で許可されていないトークンが検出された場合、次の1つ以上の場合にのみ、問題のあるトークンの前にセミコロンが自動的に挿入されます。条件が真になる-
  • 問題のトークンは}です。
  • 前のトークンは)であり、挿入されたセミコロンは、do-whileステートメント(13.7.2)の終了セミコロンとして解析されます。
  • トークンの入力ストリームの終わりに遭遇したため、パーサーは入力トークンストリームを1つの完全なECMAScriptまたはモジュールとして解析できず、セミコロンが自動的に挿入されます。
  • 文法の一部の生成で許可されているトークンが検出されましたが、生成は制限された生成であり、トークンは注釈の直後の終端記号または非終端記号の最初のトークンになります。

  1. JavaScript eval()関数を使用する際に従うべきルールを説明します。

    eval()関数は、指定された文字列を評価し、JavaScriptコードとして実行するために使用されます。 eval()を使用すると、悪意のあるコードを入力文字列として出力入力の1つに渡す可能性があるため、非常に危険です。 以下は、JavaScriptでeval()関数を表示するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" conten

  2. JavaScript WITHステートメントの用途は何ですか?

    WITHステートメントは、指定されたプロパティのデフォルトオブジェクトを指定し、長くて長いオブジェクト参照を書き込まないようにするために使用されます。指定されたオブジェクトをスコープチェーンの先頭に追加します。 以下はJavaScriptのwithステートメントのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="