<分区>
我经常遇到这种情况:
;(function (window) {
// ...
}(window);
我知道这个匿名函数被称为提供窗口作为范围。但是为什么前面有一个分号呢?我自己从未使用过它。
标签 javascript syntax
<分区>
我经常遇到这种情况:
;(function (window) {
// ...
}(window);
我知道这个匿名函数被称为提供窗口作为范围。但是为什么前面有一个分号呢?我自己从未使用过它。
最佳答案
通过将其放在那里,可以确保前面的语句已关闭。当您缩小 JavaScript 代码时,这一点尤为重要。最常见的问题之一是,当您没有一个既不以换行符也不以分号结尾的文件并与一个既不以任何开头也不是分号开头的文件合并时。这有效地将第一个文件的最后一条语句与第二个文件的第一行合并,导致语法错误。
关于javascript - 为什么有时匿名函数前会有一个分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864244/