我经常遇到这个:
;(function (window) {
// ...
}(window);
我知道这个匿名函数被调用,提供窗口作为范围。但为什么之前有分号呢?我自己从未使用过它。
答案 0 :(得分:-1)
通过将其放在那里,它确保前面的语句被关闭。在缩小JavaScript代码时,这一点尤为重要。最常见的问题之一是当你没有一个文件以一个新行或一个分号结尾并且与一个以两个都没有开头的文件合并时。这有效地将第一个文件的最后一个语句与第二个文件的第一行合并,导致语法错误。