Javascript ha una funzione chiamata Inserimento automatico di un punto e virgola, in cui, in pratica, se il parser incontra un token non valido e l'ultimo token prima dell'intervallo di riga, il parser inserisce un punto e virgola in corrispondenza dell'interruzione di riga. Ciò ti consente di scrivere praticamente tutto il codice javascript senza punto e virgola, ma devi essere a conoscenza di alcuni casi limite, principalmente se hai una parola chiave di ritorno e poi il valore che vuoi restituire su una nuova riga.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
A causa di questi trucchi ci sono dozzine di articoli con titoli come "Inserimento automatico punto e virgola è Evil", "Usa sempre punto e virgola in Javascript" ecc.
Ma in Python nessuno usa mai il punto e virgola e ha esattamente gli stessi trucchi.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
Funziona esattamente allo stesso modo, eppure nessuno ha paura mortale del comportamento dei pitoni.
Penso che i casi in cui il javascript si comporta male sono abbastanza pochi da poterli evitare facilmente. Ritorna + valore su una nuova riga? Le persone lo fanno davvero tanto?
Qualche opinione? Utilizzi il punto e virgola in javascript e perché?