为什么使用这个防御分号?

1 javascript lodash

lodash库行中,为什么第一行有防御分号?

;(function(window) {
    ...
}(this));
Run Code Online (Sandbox Code Playgroud)

我最近在Definitive JavaScript中读到防御分号用于防止不使用分号的用户,但由于没有前面的代码,我不明白这一点.这是为了防止库连接到另一个库的末尾?

kar*_*ikr 6

如果你使用javascript压缩器/ minifier,而前一个插件最后没有;,你可能会遇到麻烦.因此,作为预防措施,;增加了.

此外,它安全地允许您附加几个JavaScript文件,以在单个HTTP请求中提供它.