;function(){
alert("sdfsdf");
}
这段代码加不加分号都一样。不是自执行函数。
至于你说的!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')}
可以放在控制台执行下,压缩后没有分号会报错,有分号则不会
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
前面加分号的作用是防止与前一个js文件合并的时候造成语法错误。