2010-11-30 23 views

Respuesta

21

Son diferentes (pero producen resultados similares). Básicamente, la primera es una función con nombre real. El segundo es una declaración de variable regular con una función anónima adjunta. Hay algunas diferencias sutiles ... que se resumen muy bien aquí:

JavaScript Function Declaration Ambiguity (Asegúrese de leer los comentarios también ... más buena información allí)

+2

FYI, parece que el autor se deshizo de los comentarios en esa publicación. Aún así vale la pena leerlo. –

+0

var foo = function() {} es solo DEFINICIÓN VARIABLE, antes de definir será indefinido.función foo() {} es una declaración de función regular, si antes declara usarla, el intérprete de JavaScript la encontrará incluso si no está declarada hasta otras partes en tu código. –

+0

@Eric Andres, Parece que el autor se deshizo del sitio web/dominio también;) – Sachem

Cuestiones relacionadas