可以拆开理解:;!function(){}();
①函数后的();表示要执行这个函数;
②而();要求前面必须是一个表达式。(最后有js表达式的定义)。
③所以“!”的作用是将function(){}函数体转为一个函数表达式。
同样的道理:
~function(){}();一样可行。
但是我们常用的方式是:(function(){})();
可以拆开理解:;!function(){}();
①函数后的();表示要执行这个函数;
②而();要求前面必须是一个表达式。(最后有js表达式的定义)。
③所以“!”的作用是将function(){}函数体转为一个函数表达式。
同样的道理:
~function(){}();一样可行。
但是我们常用的方式是:(function(){})();