A mio parere, dipende da chi altro verrà a lavorare con il vostro codice. Se lavori su un team C# e condividi molte responsabilità, mettilo su una nuova riga ed evita gli inevitabili bisticci che altrimenti seguiranno. Se lavori con molti PHP (o vecchi programmatori JS), mettilo sulla prima riga per lo stesso identico motivo.
Ma se stai cercando qualcosa di più autorevole, Douglas Crockford dice che il tutore di apertura dovrebbe always be on the top line. Il suo ragionamento, se ricordo bene, è che lo rende coerente con il resto della lingua. Fondamentalmente, perché questo è valido, ma (probabilmente) il codice errato:
function myFunc()
{
return
{
ok: true
};
}
... si dovrebbe evitare di mettere universalmente aperti parentesi su una nuova linea. Perché? Poiché lo stile di programmazione deve non portare a ambiguità sintattica.
Il codice di esempio di cui sopra è valido perché è completamente sintatticamente corretta e senza eccezioni sarà elevato se si scrive questo. Tuttavia, anziché restituire un oggetto letterale, {ok:true}
, restituirà undefined
e il codice sottostante non verrà raggiunto. Metti le parentesi di apertura su una riga e restituirà l'oggetto letterale che eri, forse, in attesa.
La domanda è: lo trovi abbastanza convincente?
@Deleters: Prima la votazione di eliminazione, si ricorda che il mix di risposte oggettivamente esaurisce i vantaggi e gli svantaggi di entrambi stile nel contesto JavaScript, senza essere polemico ... Alcune risposte danno un motivo tangibile per utilizzando lo stile K & R (a causa del problema dell'inserimento del punto e virgola), e cita una fonte molto autorevole (Crockford). –
In effetti, penso che questa domanda abbia motivi tecnici (vedi la risposta di Daniel) per non essere soggettivi e piuttosto estremamente costruttivi. –
Mentre combattiamo questa battaglia senza fine, i programmatori di pitone stanno ridendo a squarciagola: D –