En mi opinión, depende de quién más va a trabajar con su código. Si trabajas en un equipo de C# y compartes muchas responsabilidades, ponlo en una nueva línea y evita las disputas inevitables que de otro modo seguirían. Si trabajas con una gran cantidad de PHP (o programadores JS antiguos), póngalo en la primera línea por el mismo motivo.
Pero si estás buscando algo más autoritario, Douglas Crockford dice que la abrazadera de apertura debe always be on the top line. Su razonamiento, si mal no recuerdo, es que lo hace coherente con el resto del lenguaje. Básicamente, porque esto es válido, pero (probablemente) un código incorrecto:
function myFunc()
{
return
{
ok: true
};
}
... se debe evitar poner universalmente-llaves abiertas en una nueva línea. ¿Por qué? Debido a que el estilo de programación debe no conducir a la ambigüedad sintáctica.
El código de ejemplo anterior es válida porque es completamente sintácticamente correcta y no hay excepciones será elevado si se escribe esto. Sin embargo, en lugar de devolver un objeto literal, {ok:true}
, devolverá undefined
y no se alcanzará el código que se encuentra debajo. Coloque los refuerzos de apertura en una línea y devolverá el objeto literal que usted estaba, tal vez, esperando.
La pregunta es, ¿te basta con que argumento convincente?
@Deleters: Antes de emitir su voto de eliminación, tenga en cuenta que la combinación de respuestas objetivamente agota las ventajas y desventajas de cualquiera de los estilos en el contexto de JavaScript, sin ser argumentativo ... Algunas respuestas dan una razón tangible para usar el estilo de K & R (debido al problema de inserción de punto y coma), y cite una fuente muy autorizada (Crockford). –
De hecho, creo que esta pregunta tiene razones técnicas (ver la respuesta de @ Daniel) por no ser subjetivo y más bien ser extremadamente constructivo. –
A pesar de que en esta lucha sin fin, los programadores de Python se ríen sus assses fuera: D –