Hallo Antje!
»» Gibt es die Variable nicht, wird man mit einer Fehlermeldung bestraft.
Ja was denn?! Bei mir gab es doch nie eine! Also nochmal probier.... und herausfind:
Es kommt darauf an, wie man y abfragt. Du hast verwendet
> if (y) alert('ja'); else alert('nein');
Aber ich hatte bisher immer etwas in der Art
if (self.y) alert('ja'); else alert('nein');
Und das vermeidet tatseachlich die Fehlermeldung, wenn y noch nicht deklariert ist! Stattdessen gibt es einfach die 'Nein'-Meldung. Es funzt natuerlich auch mit window.y.
Heisst das jetzt etwa, dass (self.y) doch in erster Linie die Existenz abfragt und nicht den Wert? Weitere Versuche ergeben: Auch wenn man y deklariert und mit 0 initialisiert, kommt die 'Nein'-Meldung. Erst bei y=1 gibt es 'Ja'. Fragt man nur (y) ab, bekommt man die Fehlermeldung ("y is not defined."), wie Du schon gesagt hast. Auch hier natuerlich erst die 'Ja'-Meldung, wenn y=1 (oder besser: y!=0).
Interessant, wie ich finde. Vielleicht kann ja mal jemand irgendeine Spec raussuchen, wo das beschrieben ist? Ich koennte mir auch vorstellen, dass das bei verschiedenen Browsern anders laeuft. Meiner ist Netscape 4.08 en.
Calocybe