Demnach ist es bei settimeout wichtig wie das Objekt heißt (nämlich Objekt).
Nein, du musst die Methode im richtigen Kontext ausführen.
function Klasse (){
var self = this;
this.methode = function(){
window.setTimeout(self.methode2,1000);
};
this.methode2 = function(){
/*/*
};
}
var Objekt = new Klasse();
Die vars in deinem Quelltext sind überflüssig und eigentlich falsch, man deklariert keine Attribute mit var
Struppi.