最佳答案
在一些 JavaScript 库中,我在一开始就看到了这种表示法:
/**
* Library XYZ
*/
;(function () {
// ... and so on
虽然我对“立即执行函数”的语法非常满意
(function(){...})()
我想知道前面的分号是干什么用的。我能想到的就是这是一种保险。也就是说,如果这个库嵌入到其他有错误的代码中,它就会成为“最后一条语句最晚在这里结束”的减速带。
它还有其他功能吗?