javascript - 为什么有时匿名函数前会有一个分号?

标签 javascript syntax

<分区>

我经常遇到这种情况:

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

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

最佳答案

通过将其放在那里,可以确保前面的语句已关闭。当您缩小 JavaScript 代码时,这一点尤为重要。最常见的问题之一是,当您没有一个既不以换行符也不以分号结尾的文件并与一个既不以任何开头也不是分号开头的文件合并时。这有效地将第一个文件的最后一条语句与第二个文件的第一行合并,导致语法错误。

关于javascript - 为什么有时匿名函数前会有一个分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864244/

相关文章:

programming-languages - 编程语言的显着特点

单击输入按钮时调用 JavaScript 函数

javascript - typescript : how to create a type from a javascript object

C:使用 void 指针的通用数据结构的更好语法?

SQL Server 2005 无法绑定(bind)多部分标识符 "x"

java - 返回类型错误-返回类型不兼容

C结构语法问题

javascript - 使用 tween.js 循环补间的一部分

javascript - 无法加载 http://x.com/js/bootstrap.min.js.map 的内容:HTTP 错误:状态代码 404,net::ERR_HTTP_RESPONSE_CODE_FAILURE

javascript - 使用 jquery 调用 webservice 时出错