Originariamente inviato da smt
esiste la possibilità di avere variabili statiche in classi javascript?
in qualche modo puoi emularle ... tipo così
codice:
function setStaticVar(__class__, __name__, __value__) {
__class__.prototype[__name__] = __value__;
}
function getStaticVar(__class__, __name__) {
return (new __class__())[__name__];
}
function MyClass(){};
setStaticVar(MyClass, "staticVar", 1);
alert(getStaticVar(MyClass, "staticVar")); // 1
var test = new MyClass();
test.staticVar++;
alert(test.staticVar); // 2
alert(getStaticVar(MyClass, "staticVar")); // 1
setStaticVar(MyClass, "staticVar", getStaticVar(MyClass, "staticVar") + 5);
alert(test.staticVar); // 2
alert(getStaticVar(MyClass, "staticVar")); // 6
test = new MyClass();
alert(test.staticVar); // 6