Was macht das führende Semikolon in JavaScript-Bibliotheken?

In einigen JavaScript-Bibliotheken habe ich diese Notation am Anfang gesehen:

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

Während ich mit der Syntax "sofort ausgeführte Funktion" vollkommen vertraut bin

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

Ich habe mich gefragt, wozu das führende Semikolon gut ist. Ich konnte mir nur vorstellen, dass es sich um eine Versicherung handelt. Das heißt, wenn die Bibliothek in anderen fehlerhaften Code eingebettet ist, dient sie als "die letzte Anweisung endet spätestens hier" Art von Geschwindigkeitsüberschreitung.

Hat es noch andere Funktionen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage