Hi,
Für JS-Anfänger zu mißverständlich/fehleranfällig.
Es ist aber IMHO übersichtlicher, als wenn man dauernd irgendwelche Variablen erstellt.
Geschmackssache.
Aber *mir* mußt Du das nicht sagen. ;)
Das Problem bei with ist, daß es wohl sehr leicht Konstrukte geben kann, wo die Eindeutigkeit des Bezugs nicht mehr gegeben ist.
Das einzige, was ich an „with“ komisch finde, ist, dass man trotzdem noch ohne Probleme alert() und andere Methoden des window-Objektes ausführen kann. Das hätte man IMHO etwas strikter gestalten können.
Theoretisch läuft ein Script defaultmäßig immer innerhalb des window-Objektes. Das ist ja eigentlich auch eine Form von „with“.
Nein, die JS-Engine versucht sich bei unklarer Zuweisung ggf. einfach "durchzuhangeln". Und dort, wo es sinnvoll ist, wird halt gestoppt - und das ist bei vielen Objekten eben window als letztmögliche Instanz ...
Gruß, Cybaer
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!