(function(){})() 相当于先定义 function xx(){} ,后调用 xx(); () 是最高优先级的,所以先执行 function(){} , 这个定义了一个匿名函数,等于 xx=function(){} 接着就是调用 xx() 了 ;