Как мне комментировать в CoffeeScript? "/ * это * /" не работает - PullRequest
137 голосов
/ 16 октября 2011

Каким образом вы можете комментировать в CoffeeScript?

В документации сказано, что вы можете использовать три символа хеша для запуска и закрытия блока комментариев:

###
  Comments
  go
  here
###

Я обнаружил, что иногда могу использовать следующие два формата

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

Есть ли более простой способ вставить короткие комментарии в CoffeeScript?

НЕ используйте этот стиль **

Так как это получает много просмотров, я хочу подчеркнуть, что

/* Comment goes here */

выдает ошибку MATH, когда /* находится в отдельной строке.

Как отметил Тревор в комментарии к вопросу, это регулярное выражение , НЕ комментарий!

Ответы [ 3 ]

260 голосов
/ 16 октября 2011

Используйте один знак #

# like this

Один персонаж кажется довольно минимальным;)

Также:

###
This block comment (useful for ©-Copyright info) also gets 
passed on to the browsers HTML /* like this! */
###
24 голосов
/ 16 октября 2011

Основной способ комментирования - sh / Perl / Ruby / ... style # comments:

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

Вы используете стиль блока ### comments , когда вы хотите, чтобы комментарий появился в версии JavaScript:

Иногда вы хотите передать блочный комментарий в сгенерированный JavaScript. Например, когда вам нужно вставить лицензионный заголовок вверху файла. Блочные комментарии, отражающие синтаксис heredocs, сохраняются в сгенерированном коде.

Так что, если вы начнете с

###
PancakeParser is Public Domain
###

тогда вы получите этот комментарий JavaScript в сгенерированном JavaScript:

/*
PancakeParser is Public Domain
*/
3 голосов
/ 18 апреля 2013

Остерегайтесь ###!Если вы используете ### для разделения разделов кода (как и я), то очень удивительно, когда этот код перестает работать в результате.

...