2012-02-15 14 views
10

Sé que el espacio en blanco es irrelevante en JavaScript, pero tengo curiosidad sobre el estilo.JavaScript Space After Function

Al definir una función como:

function Foo(a, b, c) {} 

no pongo un espacio después del nombre de la función. Pero, si yo estoy creando una función como una expresión:

Bar(function (a, b, c) { 
    // do something 
}) 

o

{ 
    Foo: function (a, b, c) { 
     // do something 
    } 
} 

me encuentro escribiendo un espacio natural. Creo que esto se debe a que me he entrenado para escribir un espacio inmediatamente después de la palabra clave de función (o palabras clave en general). Sin embargo, dependiendo del contexto, un espacio puede parecer incómodo. ¿Qué tiene más sentido? ¿Qué hace la mayoría de la gente?

Lo siento si esto se ha preguntado antes; No lo vi venir.

+0

Como dijiste, es irrelevante, y no muy constructivo. ¡Es solo una cuestión de elección! Este tipo de pregunta no es adecuada para StackOverflow, ya que solo iniciará debates sobre preferencias personales. –

+3

Todo lo que me importa: http://javascript.crockford.com/code.html –

+0

Acabo de notar que la sintaxis JS predeterminada de Sublime Text 3 resalta solo los argumentos de la función de colores cuando hay un espacio entre la función y (...) – northamerican

Respuesta

16

Hago lo mismo.

function() { ... } 
function name() { ... } 

Tiene más sentido para mí de esta manera. Es más legible con el espacio después de la palabra clave function (hago lo mismo con if, while, etc.) y tiene sentido no ponerlo después del nombre de la función ya que normalmente lo invoca sin espacio.

+0

Solo porque mi preferencia personal parece hacerse eco de su observación: pongo un espacio después del nombre de la función cuando lo defino y no espacio cuando lo invoco para que pueda detectar inmediatamente para qué se utiliza la palabra clave 'function' cuando veo uno (por alguna razón, creo que esto puede ser una cuestión de confusión durante algunos ms). –

+0

¿Mejor respuesta en [Espacio después de que el nombre de la función es incorrecto?] (Http://stackoverflow.com/questions/9765942/space-after-function-name-is-wrong) –

5

Es una cuestión de preferencia personal. Sin duda, el espaciado adecuado ayuda a la legibilidad, lo que siempre es una buena idea.

Lo importante, sin embargo cuando se trata de estilo de código JavaScript, es poner siempre a partir llave de cierre en la misma línea (debido a automatic semi-colon insertion) diferencia:

function myFunc() 
{ 
    return 
    { 
     name: 'Jane' 
    }; 
} 

var f = myFunc(); 
console.log(f); // undefined 

Leer más:

0

Acepto, al codificar Javascript quiero que mi código sea lo más legible posible y he encontrado que tener un espacio en blanco para separar la palabra clave facilitar la lectura, para mí.

-1

Mi sugerencia:

Si el () es el operador de invocación de la función, No poner un espacio antes de ella. En todos los demás casos do ponga un espacio antes.

function f (x) { 
    // ... 
} 

var g = function (y) { 
    // ... 
}; 

f(1); 
g(2); 

De esta forma, puede identificar operadores de invocación más fácilmente.

+18

Encuentro esto realmente ilegible. Hay bastante * demasiado * espacio en blanco. Definitivamente dejaría el espacio después de '(' y antes de ')'. –

Cuestiones relacionadas