wake-up-neo.com

Wie kommentiere ich in CoffeeScript? "/ * this * /" funktioniert nicht

Wie können Sie in CoffeeScript Kommentare abgeben?

Die Dokumentation besagt, dass Sie drei Hash-Symbole verwenden können, um einen Kommentarblock zu starten und zu schließen:

###
  Comments
  go
  here
###

Ich habe festgestellt, dass ich manchmal die folgenden zwei Formate verwenden kann

`// backticks allow for straight-JavaScript,
 // but the closing backtick can't be on a comment line (I think?)
`

Gibt es eine einfachere Möglichkeit, kurze Kommentare in CoffeeScript einzufügen?

Verwenden Sie diesen Stil NICHT **

Da dies eine Menge Meinungen hervorruft, möchte ich das betonen

/* Comment goes here */

erzeugt einen MATH-Fehler, wenn der /* steht in einer eigenen Zeile.

Wie Trevor in einem Kommentar zu der Frage betonte, ist dies ein regulärer Ausdruck, NICHT ein Kommentar!

139
Eric Hu

Verwenden Sie ein einzelnes # -Zeichen

# like this

Ein Charakter scheint ziemlich minimal zu sein;)

Ebenfalls:

###
This block comment (useful for ©-Copyright info) also gets 
passed on to the browsers HTML /* like this! */
###
261
Michael Durrant

Die Hauptmethode zum Kommentieren ist sh/Perl/Ruby/... style # Bemerkungen:

# This comment goes to the end of the line
# and it won't appear in the "compiled"
# JavaScript version.

Sie verwenden den Blockstil ### comments wenn ein Kommentar in der JavaScript-Version erscheinen soll:

Manchmal möchten Sie einen Blockkommentar an das generierte JavaScript übergeben. Zum Beispiel, wenn Sie einen Lizenzheader am Anfang einer Datei einbetten müssen. Blockkommentare, die die Syntax für Heredocs widerspiegeln, bleiben im generierten Code erhalten.

Also, wenn Sie anfangen mit

###
PancakeParser is Public Domain
###

dann erhalten Sie diesen JavaScript-Kommentar im generierten JavaScript:

/*
PancakeParser is Public Domain
*/
24
mu is too short

Hüte dich vor ###! Wenn Sie ### verwenden, um Codeabschnitte zu trennen (wie ich es tue), ist es schrecklich überraschend, wenn dieser Code als Ergebnis nicht mehr funktioniert.

3
Mark Wilden