Javascript hat eine Funktion namens "Automatisches Einfügen von Semikolons". Wenn der Parser auf ein ungültiges Token stößt und das letzte Token vor diesem Zeilenumbruch, fügt der Parser ein Semikolon an der Stelle ein, an der sich der Zeilenumbruch befindet. Auf diese Weise können Sie im Grunde Ihren gesamten Javascript-Code ohne Semikolon schreiben, müssen jedoch einige Randfälle berücksichtigen, vor allem, wenn Sie ein return-Schlüsselwort und dann den Wert haben, den Sie in einer neuen Zeile zurückgeben möchten.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
Aufgrund dieser Fallstricke gibt es Dutzende von Artikeln mit Titeln wie "Automatisches Einfügen von Semikolons ist böse", "Verwenden Sie immer Semikolons in Javascript" usw.
Aber in Python verwendet niemand Semikolons und es hat genau die gleichen Fallstricke.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
Funktioniert genauso und doch hat niemand Todesangst vor Pythons Verhalten.
Ich denke, die Fälle, in denen sich das Javascript schlecht verhält, sind wenige genug, dass Sie sie leicht vermeiden können sollten. Rückgabe + Wert in einer neuen Zeile? Tun die Leute das wirklich oft?
Irgendwelche Meinungen? Verwenden Sie in Javascript Semikolons und warum?
#
nicht "//".