インスタンス化されたインスタンスの数を追跡する「クラス」をJSに設定しようとしています。私はこのようにそうしようとしています...
var myNamespace = {};
myNamespace.myClass = function () {
//fails here as .getNetInstanceNo() not recognised...
var instanceNumber = myNamespace.myClass.getNextInstanceNo();
return {
instanceNo : function() { return instanceNumber; }
}
};
myNamespace.myClass.InstanceNo = 0; //static property?
//should the class itself have this method added to it...
myNamespace.myClass.prototype.getNextInstanceNo = function () { //static method?
return myNamespace.myClass.InstanceNo++;
};
var class1 = new myNamespace.myClass();
alert('class 1 has instance of ' + class1.instanceNo() );
ただし、getNextInstanceNo
関数が認識されないため、これは失敗します。を介して追加していると思いますがmyClass.prototype
。
私は何が間違っているのですか?