Hi Du,
1. »» kleine Anmerkung: ein Objekt oder primitiver Variable, die innerhalb einer Funktion erzeugt wurde, existiert genau bis zum Ende dieser Funktion.
Richtig.
2. »» D.h.: Ruft diese Funktion eine ander auf, so kennt auch diese Funktion die Variablen/Objekte unter den selben Bezeichnern.
Falsch - das funktioniert _nur_, weil Du in der Funktion
"foo = 'hello babe';", -> foo wird global
und nicht
"var foo = 'hello babe';" -> foo wäre lokal
^^^
definiert hattest.
Grüße,
Martin