Tach!
Eine Frage (Teil a, b, c) bleibt für mich aber noch:
- a) Was passiert mit der anonymen Funktion, wenn man den anschließenden Operator nicht setzt?
- b) Was passiert mit der anonymen Funktion, wenn man den anschließenden Operator nicht setzt, aber vorher eine globale Variable 'element' erstellt?
- c) Was passiert mit der anonymen Funktion, wenn man vorher eine globale Variable 'element' erstellt hat, aber den anschließenden Operator (the_element) trotzdem angibt?
Es gibt keinen Unterschied zum Aufruf von anderen (um nicht zu sagen: normalen) Funktionen.
a) Wenn man die Klammern nebst Inhalt weglässt, dann wird die Funktion nicht aufgerufen. Da sie anonym ist, und von keiner Variable referenziert wird, passiert genau gar nichts. Der Parser hat nur umsonst eine nicht nutzbare Funktion angelegt.
b) wie a)
Wenn du allerdings meintest, die Klammern zwar zu notieren, aber keinen Inhalt anzugeben, dann passiert das, was innerhalb der Funktion vorgesehen ist, wenn ein undefined
übergeben wird. Oder es kommt zu einem Fehler oder anderen Nebenwirkungen, wenn undefined
nicht berücksichtigt wird.
c) mit dem globalen element
passiert nichts. Der Parameter element überlagert innerhalb der Funktion die globale Variable.
dedlfix.