!function(){
/* code */
}();
上面是一个立即执行函数,效果等同于
(function(){/* code */}())
另外,也可以把!
换成~ - +
,可以写成
+function(){
/* code */
}();
-function(){
/* code */
}();
~function(){
/* code */
}();
如果function
前面不加这些符号,直接写成
function(){
/* code */
}();
代码会报错,因为
function(){/*code*/}
上面的表述相当于函数声明
加上! + - ~
中的一种就转换成函数表达式