当将“私人领域”返回给外界时,我对揭示模块模式感到非常困惑。这是代码,
var vm2 = (function(){
var
name = 'sean',
changename = function(v){
this.name=v;
};
return {
name: name,
foo: name,
changename:changename
};
}());
vm2.changename('jasper');
console.log(vm2.name);
console.log(vm2.foo);
我对结果感到困惑,vm2.name 是“jasper”,而 vm2.foo 仍然是“sean”,有人可以帮我理解吗?