一尘不染

在JavaScript开头开始半冒号的目的是什么?

javascript

我注意到很多jQuery插件都以

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

我只是想知道开始的分号是什么意思,以及末尾的空括号是什么。


阅读 276

收藏
2020-05-01

共1个答案

一尘不染

如果您在某些“不良”脚本之后添加了该脚本,而该“不良”脚本无法正确地用分号结束其最后一行,则可以使用分号。在这种情况下,可能会合并两个脚本并导致代码无效。例如,如果要将多个脚本合并到一个响应中。

最后的()正在执行该函数。这正在创建一个关闭。可以在此函数的范围内声明私有变量和方法,这些私有变量和方法不能从脚本外部访问。

2020-05-01