在几个JavaScript库中,我在一开始就看到了这种表示法:
/** * Library XYZ */ ;(function () { // ... and so on
虽然我对“立即执行的功能”语法完全满意
(function(){...})()
我想知道领先的分号是做什么用的。我所能想到的就是这是一种保险。也就是说,如果该库嵌入其他错误代码中,则它充当“最后一条语句最迟在此处结束”的减速方式。
它还有其他功能吗?
它使您可以安全地将多个JavaScript文件连接到一个文件中,以将其作为一个HTTP请求更快地提供服务。