Javascript ha una funzione chiamata Inserimento punto e virgola automatico in cui fondamentalmente se il parser incontra un token non valido e l'ultimo token prima che fosse un'interruzione di riga, il parser inserirà un punto e virgola dove si trova l'interruzione di riga. Ciò ti consente di scrivere praticamente tutto il tuo codice javascript senza punti e virgola, ma devi essere consapevole di alcuni casi limite, soprattutto se hai una parola chiave return e quindi 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 gotcha ci sono dozzine di articoli con titoli come "L'inserimento automatico del punto e virgola è il male", "Usa sempre il punto e virgola in Javascript" ecc.
Ma in Python nessuno usa mai il punto e virgola e ha esattamente gli stessi gotcha.
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 una paura mortale del comportamento di Pythons.
Penso che i casi in cui il javascript si comporta male siano pochi abbastanza da poterli evitare facilmente. Restituisce + valore su una nuova riga? Le persone lo fanno davvero molto?
Qualche opinione? Usi i punti e virgola in JavaScript e perché?
#
, non `// '.