1UnitedPower: NodeJs: TypeError, Cannot read property 'Player' of undefined

Beitrag lesen

Meine Herren!

TypeError: Cannot read property 'Player' of undefined

Dieser besagt das result[a].Player undefiniert sei.

Nein, der Fehler sagt, dass result[a] undefined ist. Und undefined hat keine Eingeschaften, deswegen wird der Fehler geworfen, sobald du versuchst eine Eigenschaft (hier .Player) von undefined zu lesen.

Jop, habe ich das nicht so geschildert?^^ Dan endschuldige ich bin leider nicht der Pro beim erklären^^

Es macht einen Unterschied, ob der Ausdruck
result[a].Player
undefined ist. Oder ob bereits
result[a]
undefined ist.

Das können wir uns mit folgenden Beispielen vor Augen führen (ich benutze für das Beispiel die üblichen Konsolen-Schreibweise, du kannst sie selber nachvollziehen indem du die JavaScript-Konsole in deinem Browser öffnest (in Chrome Strg+Umschalt+j)):

$ ({}).Player;
> undefined

$ (undefined).Player
> TypeError: Cannot read property 'Player' of undefined

Du hast die Fehlermeldung nicht genau genug gelesen, deswegen findet sich in deinem Code auch diese Abfrage:
if(result[a].Player == "undefined")

An dieser Stelle hättest du eigentlich prüfen sollen:
if(result[a] == "undefined")

Ist der Unterschied jetzt klar geworden?

--
“All right, then, I'll go to hell.” – Huck Finn