在JavaScript开始的时候开始分号的目的是什么?
可能重复:
JavaScript库中的主要分号是什么?
我注意到了很多jQuery插件
;(function(){ /* something in here */ })();
我只是想知道最初的分号是什么,以及最后的空括号。
分号是在那里,如果你包含这个脚本后面的一些坏的脚本,不能用分号正确closures最后一行。 在这种情况下,可能会将两个脚本组合在一起,导致代码无效。 例如,如果您将多个脚本合并为单个响应。
()在最后执行该函数。 这是创build一个封闭。 私有variables和方法可以在此函数的范围内声明,不能从脚本之外访问。
这个构造:
(function(){ /* something in here */ })()
用于在Javascript中创build一个新的作用域。
更多信息在这里函数范围。
关于分号,我以前从来没有见过。 我认为这是一个连接几个脚本时的安全性,因为在某些情况下分号在文件末尾是可选的。