Antje Hofmann: if (document.cookie) ?

Beitrag lesen

Hallo Philipp

vielleicht hab ich auch was übersehen. Aber ich glaube das if (document.cookie) dient wirklich nur zur "Verschönerung". Manchmal verwirrend, diese Estethik.

naja nicht ganz

normalerweise prüft man das Vorhandensein eines Objektes bevor man eine Objektmethode darauf anwendet. document.cookie liefert im Normalfall einen leeren String zurück, wenn kein Cookie vorhanden ist. Sicher sein kannst du dir jedoch darüber nicht. Eine schlecht programmierte (oder veraltete) Browserversion könnte da durchaus statt eines leeren Stringobjektes z.B. einen Wahrheitswert wie false zurückliefern und die Typenkonvertierung nicht sauber ausführen. Darauf angewandte Stringmethoden könnten unter Umständen für Fehler sorgen. Normalerweise gehört es - vorallem in JavaScript - zu einem guten Programmierstil vorher abzuprüfen, ob das gewünschte Objekt tatsächlich existiert.

Als Verschönerung würde ich es nicht bezeichnen, sondern eher als eine zusätzliche Sicherheit, ob das gewünschte Objekt tatsächlich eistiert.

Viel Grüße

Antje