molily: statische public JavaScript Variablen

Beitrag lesen

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