有人可以解释为什么私有变量 _a 没有用 setter 更新吗?我一定错过了一些非常明显但看不到的东西。
var f = function(a){
var _a = a;
return {
getA : _a,
setA : function(e){
_a = e;
}
}
};
var d = f(1);
console.log(d.getA); // 1
d.setA(2);
console.log(d.getA); // 1
我认为第二个电话应该返回 2
代码在这里 - http://jsfiddle.net/JUKWN/