ben*_*mer 101 javascript jquery
可能重复:
JavaScript库中的前导分号有什么作用?
我注意到很多jQuery插件都是以
;(function(){ /* something in here */ })();
Run Code Online (Sandbox Code Playgroud)
我只是想知道开始的分号是什么,以及最后的空括号.
Jam*_*unt 140
如果您在一些"坏"脚本之后包含此脚本,并且没有使用分号正确关闭其最后一行,则会出现分号.在这种情况下,可能会将两个脚本组合在一起并导致代码无效.例如,如果要将多个脚本合并为单个响应.
最后的()正在执行该功能.这创造了一个封闭.私有变量和方法可以在此函数的范围内声明,无法从脚本外部访问.
这个结构:
(function(){ /* something in here */ })()
Run Code Online (Sandbox Code Playgroud)
用于在Javascript中创建新范围.
关于分号,我以前从未见过它.我认为这是连接多个脚本时的安全性,因为在某些情况下,分号在文件末尾是可选的.
归档时间: |
|
查看次数: |
18048 次 |
最近记录: |