1. ホーム
  2. javascript

[解決済み] JavaScriptの先頭にセミコロンがあるのは何のため?重複

2022-10-18 18:02:52

質問

重複の可能性があります。

JavaScript ライブラリの先頭のセミコロンは何をするのですか?

私は多くのjQueryプラグインが

;(function(){ /* something in here */ })();

冒頭のセミコロンも、最後の空白の括弧も、何のためにあるのだろうかと思っただけです。

どのように解決するのですか?

セミコロンは、最終行をセミコロンで適切に閉じない「悪い」スクリプトの直後に、このスクリプトをインクルードした場合に備えています。 この場合、2 つのスクリプトが組み合わされ、無効なコードになる可能性があります。 たとえば、複数のスクリプトを 1 つのレスポンスに結合している場合などです。

最後の()は、関数を実行しています。 これはクロージャを作成していることになります。この関数のスコープ内では、スクリプトの外からアクセスできないプライベート変数やメソッドを宣言することができます。