搞的真复杂。也没有体现这样用的好处。第一个主要是为了
var test = function() {
//一次判断,以后a就确定下来了。
if(m){
var a = f1;
}else{
var a = f2:
}
return {
init : function() {
a("123");
}
}
}();
test.init();第2个,没遇到过,也不知道有什么用处。
var test = function() {
//一次判断,以后a就确定下来了。
if(m){
var a = f1;
}else{
var a = f2:
}
return {
init : function() {
a("123");
}
}
}();
test.init();第2个,没遇到过,也不知道有什么用处。
显然 1 没有
test.a(state);
最好改成
this.a(state);
这样你的对象名称就可以方便修改了