Thomas: Array sortieren mit Callback in einem Objekt

Beitrag lesen

Hallo Forum,

nach mehreren verzweifelten Stunde versuch ich mal hier mein Glück.
Ich habe mir nachfolgende Klasse geschrieben:

function myclass ()
{
 this.array = new Array ();
 this.array[0] = "Wert1";
 this.array[1] = "Wert2";
 this.array[2] = "Wert3";
 this.wert = 100;
}

//var cls = null;
myclass.prototype.sort = function ()
{
 //cls = this;
 this.array.sort (this.sortcb);
 //cls = null;
}

myclass.prototype.sortcb = function (p1, p2)
{
 //alert (cls.wert);
 alert (this.wert);
 return true;
}

Jetzt liefert "alert (this.wert);" ein "undefined". Das führe ich mal dadrauf zurück, daß "this" nicht auf das erzeugte Objekt zeigt sondern auf den Prototypen der Funktion.
Meine einzige Lösung wäre jetzt, eine globale Variable zu erzeugen, in der ich die Aufrufende Instanz speicher und danach wieder lösche (im Quelltext auskommentiert).
Gibt es da eine schönere Lösung?

Danke im Vorraus
Thomas