Hallo,
Kann man auch einfacher statische Variablen angeben? ohne immer noch den Funktions/Klassennamen davor zu schreiben? (etwa so wie "this" bei nicht-statischen Membern).
Du kannst über die Instanz-Eigenschaft constructor auf die Konstruktorfunktion zugreifen:
function Konstruktor () {
// Im Kontruktor sind drei Ansprechweisen möglich:
alert(
(Konstruktor === this.constructor) + "\n" +
(Konstruktor === arguments.callee)
); // Die liefern alle dasselbe Funktionsobjekt.
// Nehmen wir mal this.constructor
this.constructor.staticVariable = "bla";
// In einer Methode funktioniert this.constructor auch
this.func = function () {
alert(this.constructor.staticVariable);
};
}
var instanz = new Konstruktor();
instanz.func();;
Mathias