Hallo Mathias,
functioniert bei mir auch im IE ganz gut. Aber wie stellst Du denn sicher, daß man die Eigenschaften richtig überschreiben kann?
Beispiel:
function Menschenartiger (Name) { this.Name = Name; }
function Menschenaffe (Name) { this.constructor(Name); }
Menschenaffe.prototype = new Menschenartiger();
function EchterMensch (Name)
{
this.constructor(Name);
//this.Name = "echter Andreas";
}
EchterMensch.prototype = new Menschenaffe();
function Mensch (Name)
{
this.constructor(Name);
//this.Name = "Andreas";
}
Mensch.prototype = new EchterMensch();
var molily = new Mensch("Mathias");
alert(molily.Name);
Ich habe in zwei Funktionen einen anderen Namen zugewiesen. In "Mensch()" funktioniert das, in "EchterMensch" nicht. Legt das nicht irgendwie nahe, daß mit dem constuctor-Aufruf gleich direkt zur höchsten Klasse durchgereicht wird, ohne die "Vererbung" der Klassen dazwischen zu beachten?
Gruß, Andreas
SELFFORUM - hier werden Sie geholfen,
auch in Fragen zu richtiges Deutsch