当我做一个封闭由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
的实例共享访问相同私有变量? (有很多方法当然是有一个公共变量来做到这一点)
所以,要呼叫Container
任何情况下将降低secret
1和无论什么情况下调用this.service
它可以被称为只有4次。
可能重复http://stackoverflow.com/questions/1535631/static-变量在JavaScript) – Philipp
这不是 - 我的问题是更具体。 – ilyo