第一种:
function fn(){
var x =5;
return{
getX: x,
setX:function(){x=arguments[0];}
};
};
var a = fn();
a.getX(); //5
a.setX(10);
a.getX: //5 为啥是5?!
第二种:
function fn2(){
var x =5;
return{
getX:function(return x;},
setX:function(){x=arguments[0];}
};
};
var b = fn2();
b.getX(); //5
b.setX(10);
b.getX: //10 这个貌似理解,第一种写法很困扰我