wärend for-Schlaufe gehen variablen verloren

aherzog

Erfahrenes Mitglied
Hallo miteinander.

Ich habe ein sehr kurioses Problem, und hoffe das mir einer das erklähren kann was da genau passiert.

Ich habe eine for-Schlaufe.
HTML:
// Wenn Protokoll-Datei im Array enthalten dann Dateinamen anzeigen ansonsten Browser-Zeile anzeigen
for (var i = 1; i < protokolljs.length; i++) 
{
	var found = protokolljs[i].indexOf(procnr);
	if (found >= 0)
	{
		var protokoll = 'protokoll'+nr;
		var protokoll_found = protokolljs[i];
		break;
	}
}
Wenn ich vor der Schlaufe einen alert ausführe
HTML:
alert(procnr);
erhalte ich die Process-Nr angezeigt.
Soweit also normal.

Wenn ich den genau gleichen alert nach der for-Schlaufe ausführe, bekomme ich keine Ausgabe.
Wichtig: das Array protokolljs ist leer, somit nehme ich an das die for-Schlaufe gar nicht durchlaufen wird.

Ich weiss nicht warum mir die Variable procnr verloren geht.
Könnt ihr mir das erklähren?

Vielen Dank und Gruss Andreas

EDIT: Ich möchte noch erwähnen das wenn das Array protokolljs befüllt ist, alles funktioniert.
 
Zuletzt bearbeitet:
Hallo aherzog,

ich kann die so leider nicht helfen. Kannst Du uns den ganzen JavaScript-Code zur Verfügung stellen?

LG webmeck
 
Hallo.

Ich habe es nun anders gelöst.
Mit einer if-Abfrage frage ich vorher ab ob protokolljs befüllt ist oder nicht.
Wenn ja wird die oben gezeigte for-Schlaufe durchlaufen, wenn protokolljs leer ist, dann nicht.
So funktioniert alles perfekt.

Gruss Andreas
 
Ist es gewollt, dass die Schleife bei 1 statt bei 0 beginnt? Sie erfasst nämlich nie das erste Element. Warum deine Variable nach der Schleife u.U. nicht gesetzt ist, kann ich dir allerdings auch nicht sagen.
 
Zurück