js解惑——function前面的感叹号是干啥的
2019-12-20 本文已影响0人
参观西湖
! function() {
。。。
}()
如同上面的代码。
下载到一个js文件,就是这样的格式。
其实这就是一个匿名函数在运行。
定义一个函数
function() {
。。。
}
调用这个匿名函数,下面这样写是错误的,函数不运行:
function() {
。。。
}()
需要把函数体全部括起来,如下面这样才可以:
(function() {
。。。
})()
加了括号就是一个表达式,但是,这样看着比较乱,加一个!也是一个运算,就变成了下面这样的:
!function() {
。。。
}()
变成一个表达式的方式有很多,除了() ! ,赋值也可以,就变成了下面这样的:
var xx=function() {
。。。
}()