2 Stimmen

Wie wird dies vom Javascript-Lexer geparst? (Closures-Muster ohne Parens)

Mir ist aufgefallen, dass die Verschlüsse in Klammern eingeschlossen sind ()

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

Es stellt sich die Frage, wie dies zu analysieren ist:

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

0voto

two7s_clash Punkte 5667

Die Klammern um die Funktion sind notwendig, denn wenn sie weggelassen werden, geht der Compiler davon aus, dass es sich um eine Funktionsanweisung handelt.

Funktionsanweisungen sind nicht aufrufbar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X