Hi,
in erster Linie, dass Du nur beim ersten Tag namens "table" einen Wert zurückliefert; nämlich 1 - höhere Werte erlaubst Du nicht, da Du die Schleife sofort unterbrichst, und wenn kein tagName=="table" vorkommt, lieferst Du nicht das geringste zurück.
Du meinst
---->else {k;}
nein; ich meine, dass das return an der oder den richtigen Stelle/n stehen soll.
Problemanalyse: "Out of memory" exception :)
Das ist die Fehlermeldung, die ebenfalls immens wichtig ist. Nicht jedoch die Problemanalyse, welche insbesondere aus günstig gesetzten Testausgaben (z.B. alert()) besteht.
Cheatah