tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
498
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Atalión
    Atalión Atalión ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Ort
    Frankfurt am Main
    Beiträge
    47
    Heyho

    Ich bin nicht sonderlich bewandert in JS, daher hoff ich dass ihr mir weiterhelfen könnt.

    Ich habe zwei Funktionen ( bspw. function1() und function2() ). function2() wird von function1() umgeben und soll anschließend in function1() aufgerufen werden. Also so (ist jetzt ein Beispiel, die tatschliche Funktion ist etwas lang; beim Beispiel geht's auch nicht ):

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    function1()  {
     
       function2() {
           document.write('blubb');
       }
     
    return '<div id="blibb">' + this.function2 + '</div>';
     
    }


    so.. und da, wo jetzt blubb stehen sollte, steht undefined. Wieso?

    LG
     
    Fantasy-Fans.eu
    Realität war gestern.

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    ruf die Funktion function2 ohne this auf. Ausserdem fehlen die Klammern.
    Code :
    1
    
    return '<div id="blibb">' + function2() + '</div>';
    Grund: function2 ist keine Methode des Objekts function1, sondern läuft nur in dessen Gültigkeitsbereich.

    Willst du die Funktion als Methode aufrufen, so musst du sie wie nachstehend deklarieren:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    function function1()  {
      this.function2 = function(){
        return "Text";
      }
     
      return '<div id="blibb">' + this.function2() + '</div>';
    }

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

Ähnliche Themen

  1. Fehler bei mysql_select_db() innerhalb einer Funktion
    Von sheeba1507 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 05.10.10, 03:03
  2. EventHandler onClick innerhalb einer Funktion aufrufen
    Von messmar im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 28.07.07, 10:37
  3. Antworten: 4
    Letzter Beitrag: 09.07.05, 00:19
  4. Funktion nach Aufrufen einer Funktion
    Von ShinmA im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 15.08.03, 10:41
  5. Antworten: 2
    Letzter Beitrag: 02.12.02, 16:59