JavaScript-Kommentar beginnend mit / *!

8

Mein Editor ( Geany ) ändert die Farbe eines Kommentars, wenn ein Kommentar mit /*! beginnt. Was ist der Unterschied zwischen /* ... */ und /*! ... */ ?

    
Phonethics 10.06.2010, 07:10
quelle

3 Antworten

19

Das! Verhindert, dass der YUI-Komprimierer den Kommentar löscht, wenn er komprimiert wird. (Es entfernt nur 1! Statt. Multiple! 'S bedeutet, dass Sie mehrere Male ohne Verlust des Kommentars komprimieren können.) Es ist nur eine Erweiterung, aber nicht Teil von Javascript selbst.

Die Dokumentation ist hier . Suche nach 'C-Style-Kommentaren'.

Ich kenne auch keine anderen Kompressoren, die die! Packer , Abschlusscompiler , shrinksafe und jsmin respektiere es zumindest nicht.

    
x1a4 10.06.2010, 07:18
quelle
2

Sie werden beide als Kommentare in JavaScript behandelt. Für den zweiten, da der Ausruf innen ist, ist JavaScript egal, was sich in dem Kommentar sowieso befindet.

Werkzeuge, die JavaScript-Dateien minimieren oder komprimieren, würden alles in / * ... * / loswerden, würden aber den zweiten Kommentarstil intakt lassen. Der Grund ist, dass es eine Möglichkeit gibt, die Copyright-Informationen in der minimierten oder komprimierten Version von JavaScript-Dateien zu behalten.

    
Kevin Le - Khnle 10.06.2010 07:22
quelle
2

In JavaScript gibt es keine, sie sind beide nur Inline-Kommentare. Vermutlich macht Geany spezielle Farbgebung für ein Dokumentationstool oder ähnliches (edit: anscheinend ist es YUI Compressor, siehe x1a4's Antwort ), die /*! Kommentare speziell behandelt (ähnlich wie JSDoc /** Kommentare behandelt).

    
T.J. Crowder 10.06.2010 07:16
quelle

Tags und Links