Christian S.: private und public static Methoden/Properties

Beitrag lesen

Hi,

this.constructor ist die Funktion, mit dem du das aktuelle Objekt erzeugst oder erzeugt hast. Wennn MyClass der Name der funktion ist, ist this.construcor und myClass das Gleiche und myClass.contructor gibt es nicht.

Dachte ich auch so, aber irgendwie geht folgendes nicht:

  
  
function HoverMenu()  
{  
    this.constructor.Div = document.createElement("div");  
}  
  
HoverMenu.Show = function(e, content)  
{  
    if(!this.constructor.Div)  
    {  
        this();  
    }  
  
    var div = this.constructor.Div;  
    alert(div);  
};  

ersetze ich das durch das folgende, dann gehts.

  
  
function HoverMenu()  
{  
    HoverMenu.Div = document.createElement("div");  
}  
  
HoverMenu.Show = function(e, content)  
{  
    if(!HoverMenu.Div)  
    {  
        this();  
    }  
  
    var div = HoverMenu.Div;  
    alert(div);  
};  

Ich vermute mal this ist in statischen Methoden einfach nicht verfügbar... aber innerhalb function HoverMenu() müsste doch this.constructor und HoverMenu dasselbe sein!???

Gruß
Christian