在lodash库行中,为什么第一行有防御分号?
;(function(window) {
...
}(this));
Run Code Online (Sandbox Code Playgroud)
我最近在Definitive JavaScript中读到防御分号用于防止不使用分号的用户,但由于没有前面的代码,我不明白这一点.这是为了防止库连接到另一个库的末尾?
如果你使用javascript压缩器/ minifier,而前一个插件最后没有;,你可能会遇到麻烦.因此,作为预防措施,;增加了.
此外,它安全地允许您附加几个JavaScript文件,以在单个HTTP请求中提供它.