Don P: Undefined Object

Beitrag lesen

Hallo,

Das Ganze funktioniert grundsätzlich, allerdings hab ich noch Probleme mit undefinierten Objekten in der FIFO Warteschlange

Für den Anfang könntest du den Code bei jshint.com reinpasten, was dir evtl. Syntaxprobleme, globale Variablen, ungünstige Vergleiche usw. anzeigt.
Z.B. ist die Variable Time global, was wohl nicht sein muss.

Mit Firebug für Mozilla Firefox kann mann gut debuggen, z.B. Haltepunkte setzen und schrittweise die Werte aller Variablen verfolgen. Das sollte helfen rauszufinden, was wann wo und warum unerwartet undefined ist.

Da JavaScript zur Laufzeit kompiliert wird, macht der Compiler keine Optimierungen. Dafür muss man selber sorgen, z.B. folgendes

open( FirstLevelNodes[i].childNodes[1] );//opens the active submenu  
TheOpen=FirstLevelNodes[i].childNodes[1];  
TheActive=FirstLevelNodes[i].childNodes[1];  

~~~``{:.language-javascript}  
  
besser so notieren:  
  
~~~javascript
var firstNode = FirstLevelNodes[i].childNodes[1];  
open( firstNode );//opens the active submenu  
TheOpen = TheActive = firstNode;

Es ist übrigens in JS üblich, dass man normale Variablennamen mit Kleinbuchstaben beginnt und nur Konstruktornamen (mit new aufzurufen) mit Großbuchstaben.

Merci!!

gärn gschäh,

Don P