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

// 代码规范中会建议在自调用函数之前加上分号
;(function () {
}())
;(function () {
}())
