D.R.: ohne var -> endlose Schleife

Beitrag lesen

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