2011-07-09 18 views
5

¿Son iguales?Paréntesis para funciones de JavaScript anónimas

var multiply = function() { 
     //.. 
     }(); 

var multiply1 = (function() { 
     //.. 
     }()); 
+1

johnny: tenga en cuenta que '(función() {})()' y 'función() {}()' pueden ser diferentes según el contexto; si no se asigna a una variable, esta última se interpretará como una declaración (y un error de sintaxis) en lugar de una expresión. – Shog9

+1

Algunas personas prefieren '(function() {}()) over' (function() {})() '- solo una cuestión de gusto – hugomg

Respuesta

4

Sí, son totalmente idénticas.

9

Como se ha dicho mquander en ese caso son los mismos, pero si quieres leer un poco más sobre ella se puede ir a: An Important Pair of Parens.

+0

Me gusta esta respuesta, estoy de acuerdo con el artículo y ahora comenzaré a escribir Mis funciones invocaciones con parens a su alrededor. ¡Gracias! – mquander

+0

... y también lo mismo que '(function() {...})()', que prefiero. – user123444555621

Cuestiones relacionadas