搞的真复杂。也没有体现这样用的好处。第一个主要是为了
var test = function() {
 //一次判断,以后a就确定下来了。
if(m){
var a = f1;
}else{
var a = f2:
}
return {
   init : function() {
      a("123");
 }
}
 
}();
test.init();第2个,没遇到过,也不知道有什么用处。