分号之前有自动调用功能吗?

在JavaScript中使用自动调用功能之前使用分号有什么好处。我在一些流行的jQuery插件中看到了这种方法,我很想知道这是否是我不知道的JavaScript中的下一件令人敬畏的事情。预先感谢,伙计们!



森栏
浏览 609回答 3
3回答

素胚勾勒不出你

如果将具有自调用功能的两个文件连接在一起,如下所示:档案A:(function(){...A...})()档案B:(function(){...B...})()文件A + B:(function(){...A...})()(function(){...B...})()您有两个不带分隔符的语句。当您将文件分类在一起然后将它们最小化时,会发生这种情况。现在,文件B的作者将分号放在前面:文件B2:;(function(){...B2...})()您将获得一个有效的脚本:(function(){...A...})();(function(){...B2...})()

UYOU

自调用函数用括号括起来,在JavaScript中括号被重载以表示对表达式进行分组以覆盖优先级: (x + y) * z功能应用: f()当括号与函数应用程序混淆时,在函数前加上分号可防止函数成为其前一个参数的参数。考虑var x = 42(function () { ... })()是相同的var x = 42(function () { ... })()但var x = 42;(function () { ... })()是相同的var x = 42;(function () { ... })()
打开App,查看更多内容
随时随地看视频慕课网APP