问题1:如果存在多个自调用函数要用分号分割,否则语法错误
// 下面代码会报错
(function () {
}())
(function () {
}())
问题2:当自调用函数 前面有匿名函数时,会把自调用函数作为参数(其实会匿名函数和自调用函数中的空格去掉)
var a = function () {
alert('11');
}
(function () {
alert('22');
}())
// 代码规范中会建议在自调用函数之前加上分号
;(function () {
}())
;(function () {
}())