Duplicar posible: What is the difference between a function expression vs declaration in JavaScript? This JavaScript syntax I haven't seen till now, what does it do really?Función de JavaScript de sintaxis diferente?
¿Cuál es la diferencia entre las dos formas siguientes de escribir una función? He visto ambos usados, pero no estoy seguro de cuál es 'correcto'.
function init() {
}
init: function() {
},
¿Y cuáles son las ventajas de escribirlo de la segunda manera?
Además. El segundo ni siquiera es sintácticamente válido en este contexto. – Tomalak
@Tomalak: No, la sintaxis de la función literal del objeto no se discute en su pregunta vinculada. No es un duplicado en absoluto. –
@ Platinum: el segundo es una expresión de función. El literal del objeto (aquí falta) no lo convierte en otra cosa. – Tomalak