匿名函数的代码模式

 

昨天 hedger wang 在他的blog介绍了 几种匿名函数的代码模式:

Webjx.Com

错误模式:其无法工作,浏览器会报语法错。

网页教学网

function(){ alert(1); }();
 

函数字面量:首先声明一个函数对象,然后执行它。
(function(){ alert(1); } ) ( );
优先表达式:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。
( function(){ alert(2); } ( ) );
Void操作符:用void操作符去执行一个没有用圆括号包围的一个单独操作数。
void function(){ alert(3); }()
这三种方式是等同的,hedger wang因为个人原因比较喜欢第3种,而在实际应用中我看到的和使用的都是第1种。