Hallo,
ich habe ein kleines Problem dass mich jetzt schon ein paar Stunden aufgehalten hat. Nachdem ich dann endlich herausgefunden habe, woran es liegt, finde ich dieses Verhalten doch höchst merkwürdig, wollte hier fragen ob jemand das selbe Problem evtl. auch schonmal hatte und ggf. eine Lösung kennt oder gefunden hat.
Folgede Situation:
Ich habe ein JavaScript. In diesem JavaScript habe ich eine for-Schleife und in dieser for-Schleife eine weitere. Die erste for-Schleife hat die Zählervariable i, die zweite j. Nun rufe ich innerhalb der zweiten for-Schleife eine eigen geschriebene Funktion auf, in dieser sich wiederum eine for-Schleife befindet, die ebenfalls j als Zählervariable nutzt. Nun überschreibt die aufgerufene Funktion allerdings die Zählervariable der for-Schleife, aus der sie aufgerufen wurde.
Das ganze mal als Code:
Die Funktion myFunction überschreibt also die j-Variable des aufrufenden Scriptes.
Kennt jemand dieses Verhalten bzw. kennt wer sogar eine Lösung?
ich habe ein kleines Problem dass mich jetzt schon ein paar Stunden aufgehalten hat. Nachdem ich dann endlich herausgefunden habe, woran es liegt, finde ich dieses Verhalten doch höchst merkwürdig, wollte hier fragen ob jemand das selbe Problem evtl. auch schonmal hatte und ggf. eine Lösung kennt oder gefunden hat.
Folgede Situation:
Ich habe ein JavaScript. In diesem JavaScript habe ich eine for-Schleife und in dieser for-Schleife eine weitere. Die erste for-Schleife hat die Zählervariable i, die zweite j. Nun rufe ich innerhalb der zweiten for-Schleife eine eigen geschriebene Funktion auf, in dieser sich wiederum eine for-Schleife befindet, die ebenfalls j als Zählervariable nutzt. Nun überschreibt die aufgerufene Funktion allerdings die Zählervariable der for-Schleife, aus der sie aufgerufen wurde.
Das ganze mal als Code:
Code:
for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++) { myFunction(); } } function myFunction() { for(j = 0; j < 10; j++) { // do something } }
Kennt jemand dieses Verhalten bzw. kennt wer sogar eine Lösung?
Kommentar