Encoder: Kommata / Semikolon Fehler

Beitrag lesen

Erst mal Lob an molily für seinen Beitrag!

Ich wollt noch wissen warum das mit ; nicht geht. Genau genommen liegts an der Zeile

ampm = hours >= 12 ? 'PM' : 'AM', str;

Die legt gleich zwei Variablen fest, nämlich ampm und str. Aber nur wenn var für diese Zeile noch gilt (Komma in den vorigen). Ohne var ist das eine eigenständige Anweisung und somit ungültig.
Das Script ist gruslig! Gewöhn dich lieber nicht an diesen Stil. Zum Beispiel das hier:

hours = hours ? hours : 12;

Furchtbar! Ich hab lange überlegt bis mir klar wurde was das macht. Das ist zum protzen gut, aber nicht um jemandem was zu erklären und auch nicht für Dinge die man selber irgendwann wieder verstehen will ;-)