1. ホーム
  2. javascript

[解決済み] JavaScriptのライブラリの先頭のセミコロンはどのような働きをしますか?

2022-04-25 06:25:52

質問

いくつかのJavaScriptライブラリで、冒頭にこのような記法を見かけました。

/**
 * Library XYZ
 */
;(function () {
  // ... and so on

私は、quot;即座に実行される関数"の構文に完全に慣れていますが

(function(){...})()

先頭のセミコロンは何のためなのか気になりました。私が思いつくのは、保険的な意味合いだけです。つまり、ライブラリが他のバグだらけのコードに埋め込まれている場合、「最後の文は最新の状態でここで終わっています」というスピードバンプのような役割を果たすのです。

他に機能はありますか?

解決方法は?

複数のJavaScriptファイルを安全に1つに連結し、1つのHTTPリクエストとして素早く提供できるようになります。