Der Martin: danke und noch 2 fragen^^

Beitrag lesen

Hallo,

ich meinte - ich dachte dass die schreiebweise ohne klammern, klammern erlauben würde, die syntax wird leider so nirgends erklärt ;/ was bedeutet es dann eigtl?

betrachte zwei Beispielfälle:

function foo() { return (1); }
  var a = foo();
  var b = foo;

Hier wird einmal die Funktion foo aufgerufen und das *Funktionsergebnis* an a zugewiesen. Dann wird eine Referenz auf die Funktion selbst an b zugewiesen, ohne die Funktion auszuführen. Im weiteren kann b so verwendet werden, als sei es die Funktion foo selbst. Ein Aufruf in der Form
  var c = b();
würde also funktionieren - b repräsentiert die Funktion foo an sich, und die Klammern stehen für den Aufruf der Funktion, während a nur eine reine Zahl enthält - nämlich die 1, die von foo zurückgegeben wurde.

Ciao,
 Martin

--
"Gestern habe ich die Rede des Parteivorsitzenden gehört. Zwei Stunden lang!" - "Worüber?" - "Hat er nicht gesagt."