Meine Herren!
TypeError: Cannot read property 'Player' of undefined
Dieser besagt das result[a].Player undefiniert sei.
Nein, der Fehler sagt, dass
result[a]undefinedist. Undundefinedhat keine Eingeschaften, deswegen wird der Fehler geworfen, sobald du versuchst eine Eigenschaft (hier .Player) vonundefinedzu 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