Der Martin: Javascript-Problem mit .toLowerCase() bei einem Array

Beitrag lesen

Hallo,

Thx, dass ein Element zuviel aufgerufen wird, behebe ich. Löst aber nicht das eigentliche Problem.

doch, genau das *ist* das eigentliche Problem: Dadurch, dass du die Schleife rückwärts laufen lässt, greifst du im ersten Durchlauf auf einen Array-Index zu, der nicht mehr existiert und daher "undefined" ist:

Fehler: NamenArray[i] is undefined

Wenn du diesen undefined-Wert mit einem anderen Ausdruck vergleichst, wird dieser Vergleich false ergeben und der Rumpf des if-Statements wird nicht ausgeführt - trotz logischem Fehler scheint der Code richtig zu laufen.
Du versuchst aber im ersten Schleifendurchlauf, eine Methode toLowerCase() des undefined-Wertes aufzurufen, und das kann nicht funktionieren.

So long,
 Martin

--
Ein Patriot ist jemand, der bereit ist, sein Land gegen seine Regierung zu verteidigen.