为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

森栏 2019-11-25 15:47:19
在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...})()


查看完整回答
反对 回复 2019-11-25
?
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 () { ... })()


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 608 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信