在JavaScript中使用自动调用功能之前使用分号有什么好处。我在一些流行的jQuery插件中看到了这种方法,我很想知道这是否是我不知道的JavaScript中的下一件令人敬畏的事情。预先感谢,伙计们!
3 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
如果将具有自调用功能的两个文件连接在一起,如下所示:
档案A:
(function(){...A...})()
档案B:
(function(){...B...})()
文件A + B:
(function(){...A...})()(function(){...B...})()
您有两个不带分隔符的语句。当您将文件分类在一起然后将它们最小化时,会发生这种情况。
现在,文件B的作者将分号放在前面:
文件B2:
;(function(){...B2...})()
您将获得一个有效的脚本:
(function(){...A...})();(function(){...B2...})()
UYOU
TA贡献1878条经验 获得超4个赞
自调用函数用括号括起来,在JavaScript中括号被重载以表示
对表达式进行分组以覆盖优先级: (x + y) * z
功能应用: f()
当括号与函数应用程序混淆时,在函数前加上分号可防止函数成为其前一个参数的参数。
考虑
var x = 42
(function () { ... })()
是相同的
var x = 42(function () { ... })()
但
var x = 42
;
(function () { ... })()
是相同的
var x = 42;
(function () { ... })()
添加回答
举报
0/150
提交
取消