在 JavaScript 的开头开始分号的目的是什么?
2022-08-30 05:35:02
可能的重复:
JavaScript库中的前导分号有什么作用?
我注意到很多jQuery插件都是从
;(function(){ /* something in here */ })();
我只是想知道开头的分号是什么,以及结尾的空括号。
可能的重复:
JavaScript库中的前导分号有什么作用?
我注意到很多jQuery插件都是从
;(function(){ /* something in here */ })();
我只是想知道开头的分号是什么,以及结尾的空括号。
分号是存在的,以防您在某个“坏”脚本之后包含此脚本,该脚本没有用分号正确关闭其最后一行。在这种情况下,两个脚本可能会组合在一起并导致无效代码。例如,如果要将多个脚本合并到单个响应中。
末尾的 () 正在执行函数。这是在创建一个闭包。私有变量和方法可以在此函数的范围内声明,而不能从脚本外部访问。
此构造:
(function(){ /* something in here */ })()
用于在 Javascript 中创建新作用域。
关于分号,我以前从未见过它。我认为当您连接多个脚本时,这是一种安全性,因为在某些情况下,分号在文件末尾是可选的。