为什么在匿名函数之前有时会出现分号? [重复]

问题描述 投票:2回答:1

我经常遇到这个:

;(function (window) {
    // ...
}(window);

我知道这个匿名函数被称为提供窗口作为范围。但为什么之前有分号呢?我自己从未使用过它。

javascript syntax
1个回答
-1
投票

通过将其放在那里,它确保前面的语句被关闭。在缩小JavaScript代码时,这一点尤为重要。最常见的问题之一是当你没有一个文件以一个新行或一个分号结尾并且与一个以两个都没有开头的文件合并时。这有效地将第一个文件的最后一个语句与第二个文件的第一行合并,从而导致语法错误。

© www.soinside.com 2019 - 2024. All rights reserved.