()()函数自执行操做:函数
若是你这么写 function test(){ io
alert("");编译
}(); 这段代码会报编译错误,由于你的函数没有被()包裹起来,改为function
(function test(){ test
alert("");原理
})(); 就能够执行,错误
原理是 () 是一个表达式,用()包裹的函数已是一个表达式了,因此能够马上执行,同理 在函数前加上~ ! - + 均可以把函数变成表达式,也就能够马上执行了,
例子:~function test(){
alert(“”);
}(); 一样能够执行