在javascript中,您什么时候要使用它:
(function(){ //Bunch of code... })();
在此:
//Bunch of code...
其全部与可变作用域有关。默认情况下,自执行函数中声明的变量仅可用于自执行函数中的代码。这样就可以编写代码,而不必担心在其他JavaScript代码块中如何命名变量。
例如:
(function(){ var foo = 3; alert(foo); })(); alert(foo);
这将首先警报“ 3”,然后在下一个警报上引发错误,因为未定义foo。