【发布时间】:2014-03-06 16:57:12
【问题描述】:
当我在 Douglas Crockford 的这个例子中关闭私有成员时
function Container(param) {
function dec(){
if (secret > 0) {
secret -= 1;
return true;
} else {
return false;
}
}
var secret = 3;
this.service = function(){
if(dec()){
return param;
} else {
return null;
}
};
}
Container 的每个实例都有一个私有的secret。如果我希望 所有 Container 的实例共享对同一个 private 变量的访问权怎么办? (当然有很多方法可以使用公共变量)
因此,对Container 的任何 个实例的调用会将secret 降低1,并且无论是什么实例调用this.service,它都只能被调用4 次。
【问题讨论】:
-
不是——我的问题要具体得多。
标签: javascript oop object private