Ich erinnere mich, dass es eine Konvention / Empfehlung gibt, die öffnende Klammer in die selbe Zeile zu setzen, weil Javascript Semikolon oder etwas hinzufügt.
%Vor%Aber ich finde keine relevante Quelle, um dies zu bestätigen / zu leugnen.
Stimmt das? Oder nur ein Mythos?
Dieser Post auf Elegant Code gibt eine Erklärung von automatischen Semikolon einfügen, aber in Bezug auf die Rückgabe von Objekten, nicht erklärt Funktionen.
Das Problem, an das Sie denken, ist für return
-Anweisungen.
Funktioniert gut, aber Folgendes nicht:
%Vor% JavaScript fügt nach return
ein Semikolon hinzu, indem das obige in:
Douglas Crockford gibt einen Grund für die Wahl des K & amp; R-Stils [1]:
"Ich benutze immer den K & amp; R Stil, setze das {am Ende einer Zeile statt der Vorderseite, weil es einen schrecklichen Designfehler in JavaScript return statement vermeidet.
Der Fehler, auf den er sich bezieht, ist, wie JavaScript die return-Anweisung in den folgenden zwei Szenarien anders behandelt:
%Vor%... und:
%Vor%Der erste gibt ein Objekt mit einer status -Eigenschaft zurück, während der zweite wegen Semikolon-Einfügung undefiniert zurückkehrt. "
[1] Douglas Crockford: JavaScript: Die guten Teile: Stil (S. 96)
Der JavaScript-Garten enthält ein Kapitel über automatische Semikolon einfügen . Es gibt gute Beispiele, wenn Semikolons automatisch hinzugefügt werden:
JavaScript ist kein Semikolon Sprache, es braucht in der Tat die Semikola, um das zu verstehen Quellcode. Deshalb das JavaScript Parser fügt sie automatisch ein wann immer es auf einen Parse-Fehler stößt wegen eines fehlenden Semikolons.
In Ihrem Beispiel würde JavaScript aufgrund eines fehlenden Semikolons jedoch keinen Fehler finden.
Es gibt kein Problem beim Deklarieren von Funktionen, aber Sie können Probleme beim Zurückgeben von Objekten bekommen:
%Vor%Nach der return-Anweisung wird automatisch ein Semikolon eingefügt, das den Code unterbricht.
Tags und Links javascript semicolon