Hi,
Ich halte das für einen Fehler in der Sprache.
JS enthält viele Fehler.
Allerdings kann JS unter keinen Umständen "einfach so" die Existenz eines Unterobjektes behandeln, wenn das Hauptobjekt unklar ist.
Oder anders: Bei if(Tab) kann JS (zumindest innerhalb einer Funktion) nicht wissen, ob es sich um ein nicht-existentes Unterobjekt von window handelt, oder um eine nicht-existente lokale Variable.
Einen Fehler in der Systematik kann ich hier zumindest nicht feststellen, denn die unterschiedliche Reaktion läßt sich innerhalb der JS-Regeln auch begründen.
Gruß, Cybaer
--
Man kann doch sehr leicht jenen tugendhaften Menschen begegnen, (...) die eine Art "unkrümmbaren Zeigefinger" besitzen, der ständiält viele Fehlerg den kalten Wind des Rechthabens ausströmt. (Wolfgang Huber, Bischof)
Die Tugend jagt nicht den Teufel, sondern den Sündhaften. Damit wird sie zum Terror. (Hans-Ulrich Jörges, Journalist)
Man kann doch sehr leicht jenen tugendhaften Menschen begegnen, (...) die eine Art "unkrümmbaren Zeigefinger" besitzen, der ständiält viele Fehlerg den kalten Wind des Rechthabens ausströmt. (Wolfgang Huber, Bischof)
Die Tugend jagt nicht den Teufel, sondern den Sündhaften. Damit wird sie zum Terror. (Hans-Ulrich Jörges, Journalist)