自执行函数

自执行函数使用恰当,可以给我们带来很多好处,如实现块作用域。

方式一

(function(){
//...
//我经常使用这种方式
})();

方式二

(function(){ 

    //... 

}());

方式三

!function(){ 
    
    //... 

}();

//或者
void function(){ //... }();

 

为什么写成 function(){}()  ,这样不行呢? 原因是,前面的function(){}被解析器当成了函数声明,而不是一个函数表达式,从而让后面的()变得孤立,产生语法错误。

注意

自执行函数自身语句要以“;”结尾

自执行函数前面语句的变量赋值、函数表达式要以“;”结尾

 

posted @ 2014-09-04 11:05  周文洪  阅读(536)  评论(0编辑  收藏  举报