Hallo,
1. Bitte ordne deine Gedanken und gehe strukturiert vor.
2. Versuche sie geordnet ins Forum zu bringen.
3. Lies die Artikel, die ich dir gegeben habe.
4. Beschreibe gezielt, was du tun willst und was nicht funktioniert hat.
1)die methoden nicht global uz machen - der ganze sinn war ja, dass ich den globalen namensraum nicht vollkake, aber mit this.shoTabs definierte methode ist aus der ananonymen eventhandler funktion nicht aufrufbar - hier mal was ich da sehe (und ich habe 0 Ahnung, was die bereiche 1-2 im scope sollen... :(
Du versuchst offenbar die Instanzmethode showTab aufzurufen. Okay. Das geht dort nicht über this.showTab, korrekt. Wie du darauf zugreifst, darüber handeln die Texte, die ich dir gegeben habe. Eine Lösung ist, im Scope des Konstruktors eine Variable anzulegen, die auf die Instanz verweist. Z.B. var instance = this;
Diese Variable steht in den verschachtelten Funktionen verfügbar und ist anstelle von this nutzbar.
»1-Bereich« ist einfach der erste Scope in der Scope Chain, d.h. der Scope der gegenwärtigen Funktion selbst. »2-Bereich« der zweite, also der darüber liegende der äußeren Funktion usw. Schließlich kommt der globale Scope.
Mathias