Hi Ihr,
kleine Anmerkung: ein Objekt oder primitiver Variable, die innerhalb einer Funktion erzeugt wurde, existiert genau bis zum Ende dieser Funktion. D.h.: Ruft diese Funktion eine ander auf, so kennt auch diese Funktion die Variablen/Objekte unter den selben Bezeichnern.
Bsp.:
<script>
function showIt()
{
alert(foo);
}
function doIt()
{
foo = 'hello babe';
showIt();
}
doIt();
</script>
Ohne weiteres führt der Aufruf von doIt() zur korrekten Ausgabe von 'hello babe'.
Ansonsten sind außerhalb jeglicher function-Bodies definierte Variablen auch "uberall sonst bekannt, z.B. auch in Eventhandlern, die direkt in HTML-Tags registriert werden.
Wird das entsprechende Dokument "ungeladen", sind auch alle Variablen und Objekte zerst"ort, die zum entsprechenden window-Objekt geh"oren.
Mirko