2010-11-30 11 views

Antwort

21

Sie sind unterschiedlich (aber produzieren ähnliche Ergebnisse). Grundsätzlich ist das erste eine tatsächlich benannte Funktion. Die zweite ist eine reguläre Variablendeklaration, an die eine anonyme Funktion angehängt ist. Es gibt einige feine Unterschiede ... sie sind schön hier zusammengefasst:

JavaScript Function Declaration Ambiguity (Achten Sie darauf, auch die Kommentare zu lesen ... mehr gute Informationen dort)

+2

FYI sieht, wie der Autor der Kommentare losgeworden auf diesem Posten. Immer noch eine Lektüre wert. –

+0

var foo = function() {} ist nur VARIABLE DEFINING, vor der Definition wird undefined.function foo() {} ist reguläre Funktionsdeklaration, wenn vor deklarieren Sie es verwenden, der JavaScript-Interpreter wird es finden, auch wenn sie nicht deklariert sind bis weitere Teile in deinem Code. –

+0

@Eric Andres, Scheint so, als wäre der Autor die Webseite/Domain los;) – Sachem

Verwandte Themen