Wieso muss es das?
Weil ich davon ausgehe, dass die IF-Abfrage die Existenz des Objektes prüft.
Nicht erst, wenn du versuchst, Otto ein Paket zu übergeben, sondern schon zu dem Zeitpunkt, wo du fragst "gibt es hier einen Otto?" kann die Antwort doch bereits lauten "Es gibt hier keinen Otto".
Eben deshalb will ich das ja zuvor prüfen. Aus dem (hier nicht angegebenen) ELSE-Zweig weiss ich auch, dass es solche Fälle gibt (dort wird eine Meldung erzeugt).
Wäre es vielleicht sinnvoller, für solche Fälle mit window.onerror zu arbeiten?
Oder gleicht mit try..catch statt der IF-Abfragen?
Ralf