Enrico: Variable ist immer "undefined"

Beitrag lesen

Hallo,

ich flippe noch aus.

Ich habe folgende (hier vereinfacht dargestellte) Funktion:

  
function SidebarAufbauen()  
{  
   var Sidebar  = '...html-Definitionen...';  
       Sidebar += '...weitere html-Definitionen...';  
  
   Sidebar += MenueAufbauen();  
  
   Sidebar += '...weitere html-Definitionen...';  
  
   $("td.Sidebar").html(Sidebar);  
}  

Diese Funktion erzeugt das Gerüst unseres Menüs und ruft in ihrem weiteren Verlauf die nachfolgende (hier vereinfacht dargestellte) Funktion auf:

  
function MenueAufbauen()  
{  
   $.get("INC/XML/Menue.xml", function(xml)  
   {  
      var Menue = "";  
      var Menuestruktur = $.xml2json(xml);  
  
      for (var i = 0, l = Menuestruktur.Hauptmenue.length; i < l; i++)  
      {  
         Menue += Menuestruktur.Hauptmenue[i];  
  
         ... weitere Anweisungen ...  
      }  
  
      return Menue;  
   });  
}  

In dieser Funktion wird das eigentliche Menü aufgebaut. Es erfolgt hier aber noch keine Ausgabe, sondern die Variable "Menue" wird fortlaufend ergänzt.

Letztendlich soll die Variable "Menue" wieder an die vorherige Funktion zurückgegeben werden.

Wenn ich mir nun in der ersten Funktion zu Testzwecken die Variable "Menue" mit dem alert-Befehl ausgeben lasse, kommt nur "undefined".

Ich habe es mit und ohne "var" probiert und innerhalb und außerhalb der Funktionen, aber immer mit dem selben Effekt.

Die xml-Datei wird korrekt eingelesen und ich erhalte auch ein gültiges json-Objekt, daran liegt es nicht.

Warum ist die Variable "Menue" immer undefined und wie bekomme ich diesen Fehler (?) weg?

Danke und Gruß,
Enrico