自执行函数表达式
/ 下面2个括弧()都会立即执行
(function () { /* code */ } ()); // 推荐使用这个
(function () { /* code */ })(); // 但是这个也是可以用的
当你将立即执行函数的返回值赋值给一个变量时可以省略包裹函数的括号,如下
var result = function () {
return 2 + 2;
}();
http://blog.csdn.net/qq838419230/article/details/8030078
http://www.cnblogs.com/TomXu/archive/2011/12/31/2289423.html