Hallo Leute,
ich habe kein JS Problem, aber heute eine Feststellung gemacht, die mich über 1 Stunde Debugging gekostet hat.
Ich habe z.B. folgendes Objekt mit dieversen Werten, welche aus einer Server Response (JSON) stammen.
So nun prüfe ich einen Wert auf
Beim Debugging in der Chrome Console, ergab diese Prüfung ein false. Ich bin bald verrückt geworden, dann viel mir die Prüfung auf !== ein,
und siehe da im Debugger kam nun ein true heraus.
Hattet ihr diesen Effekt auch schon mal? Ist es normal das JS bei einer einfachen Prüfung auf leer auch den Wert 0 als leer wertet?
Danke für eure Antworten und Feststellungen.
Gruß Litter
ich habe kein JS Problem, aber heute eine Feststellung gemacht, die mich über 1 Stunde Debugging gekostet hat.
Ich habe z.B. folgendes Objekt mit dieversen Werten, welche aus einer Server Response (JSON) stammen.
Code:
var test = { 1 : { id : 2, parent : 1 }, 2 : 0, 3 : "testname", 4 : true };
Code:
if (test[2] != "") { }
Code:
if (test[2] !== "") { }
Hattet ihr diesen Effekt auch schon mal? Ist es normal das JS bei einer einfachen Prüfung auf leer auch den Wert 0 als leer wertet?
Danke für eure Antworten und Feststellungen.
Gruß Litter
Kommentar