Комментарий JavaScript, начинающийся с / *! - PullRequest
8 голосов
/ 10 июня 2010

Мой редактор ( Geany ) изменяет цвет комментария, когда комментарий начинается с /*!. В чем разница между /* ... */ и /*! ... */?

Ответы [ 3 ]

19 голосов
/ 10 июня 2010

The! предотвращает удаление комментария YUI-компрессором при сжатии. (Вместо этого просто удаляется 1!. Несколько! Означает, что вы можете сжимать несколько раз без потери комментария.) Это просто расширение, но не часть самого javascript.

Документация здесь . Ищите «комментарии в стиле C».

также я не знаю ни о каких других компрессорах, которые уважают! Упаковщик , компилятор закрытия , shrinksafe и jsmin по крайней мере не соблюдают его.

2 голосов
/ 10 июня 2010

Они оба рассматриваются как комментарии в JavaScript. Во-вторых, поскольку восклицательный знак находится внутри, JavaScript все равно, что находится внутри комментария.

Инструменты, которые минимизируют или сжимают файлы JavaScript, избавятся от чего-либо внутри / * ... * /, но оставят второй стиль комментария без изменений. Причина в том, что есть способ сохранить информацию об авторских правах в сжатой или сжатой версии файлов JavaScript.

2 голосов
/ 10 июня 2010

В Javascript их нет, они оба просто встроенные комментарии. Предположительно, geany делает специальную раскраску для какого-либо инструмента документации или подобного (отредактируйте: очевидно, это YUI Compressor, см. ответ x1a4 ), который обрабатывает /*! комментарии специально (аналогично тому, как JSDoc обрабатывает /** комментариев специально).

...