我注意到很多jQuery插件都以
;(function(){ /* something in here */ })();
我只是想知道开始的分号是什么意思,以及末尾的空括号是什么。
如果您在某些“不良”脚本之后添加了该脚本,而该“不良”脚本无法正确地用分号结束其最后一行,则可以使用分号。在这种情况下,可能会合并两个脚本并导致代码无效。例如,如果要将多个脚本合并到一个响应中。
最后的()正在执行该函数。这正在创建一个关闭。可以在此函数的范围内声明私有变量和方法,这些私有变量和方法不能从脚本外部访问。