Hallo,
was ist der unterschied zwischen einer variable, die man nicht per var ... definiert und einer var variable?
Erstere wirken global, zweitere nur innerhalb einer Funktion.
//var n;
for(n=0;n<node.childNodes.length;n++)
{
test(node.childNodes[n],t);
}
=> ohne var endet das script NIE :(
Dann kommt sich die for-Schleife wahrscheinlich mit einer globalen Schleife ins Gehege.
Im übrigen: gewöhne dir an, Variablen IMMER mit „var“ zu deklarieren. Das ist sauberer. Wenn du globale Variablen brauchst, schreibe lieber window davor. Das ist übersichtlicher.
Wenn du Firefox in den JS-Strict-Mode schaltest, wird er dir das auch sagen. (about:config > javascript.options.strict)
mfg. Daniel