;function(){}是啥

;function(){
alert("sdfsdf");
}

阅读 1.9k
3 个回答

前面加分号的作用是防止与前一个js文件合并的时候造成语法错误。

这段代码加不加分号都一样。不是自执行函数。
至于你说的!function(){};也不是自执行函数,当然如果你加了!。前面就得加;

我想你说的应该是这个:

;!function () {
    // your code
} ();

;(function () {
    // your code
}) ();

一楼正确!


未压缩

var a = 10
function b() {
    alert('test')
}
b()

压缩后

// 前面没有`;`
var a=10function b(){alert('test')}
// 前面有`;`
var a=10;function b(){alert('test')}

可以放在控制台执行下,压缩后没有分号会报错,有分号则不会

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题