「プライベートフィールド」を外の世界に返すとき、私は明らかにモジュールパターンにかなり混乱しています。ここにコードがあります、
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.fooがまだ「sean」であるのに、vm2.nameは「jasper」であるという結果に混乱しました。誰かがそれを理解するのを手伝ってくれますか?