在JavaScript开始的时候开始分号的目的是什么?

可能重复:
JavaScript库中的主要分号是什么?

我注意到了很多jQuery插件

;(function(){ /* something in here */ })(); 

我只是想知道最初的分号是什么,以及最后的空括号。

分号是在那里,如果你包含这个脚本后面的一些坏的脚本,不能用分号正确closures最后一行。 在这种情况下,可能会将两个脚本组合在一起,导致代码无效。 例如,如果您将多个脚本合并为单个响应。

()在最后执行该函数。 这是创build一个封闭。 私有variables和方法可以在此函数的范围内声明,不能从脚本之外访问。

这个构造:

 (function(){ /* something in here */ })() 

用于在Javascript中创build一个新的作用域。

更多信息在这里函数范围。

关于分号,我以前从来没有见过。 我认为这是一个连接几个脚本时的安全性,因为在某些情况下分号在文件末尾是可选的。