2014-02-17 4 views
10

Ich habe versucht, einige Sachen zu tun, aber stieß auf eine seltsame Kommentar-Syntax. Schrägstrich-Stern-Ausrufezeichen.Seltsame Kommentar Syntax Javascript. Forward Schrägstrich Stern Ausrufezeichen

/*! 

Haben Sie eine besondere Bedeutung, tun Sie alles oder was repräsentiert es?

Ein Beispiel dafür ist:

/*! 
* jQuery JavaScript Library v1.8.3 
* http://jquery.com/ 
* 
* Includes Sizzle.js 
* http://sizzlejs.com/ 
* 
* Copyright 2012 jQuery Foundation and other contributors 
* Released under the MIT license 
* http://jquery.org/license 
* 
* Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time) 
*/ 
+0

Es war in Bezug auf einen Minifier dies aufgetreten. P – Anders

+0

a.k.a. "vorwärts slash star bang" – razzed

Antwort

17

Die /*! weist den JavaScript-Minifier an, den Kommentar nicht zu entfernen. Dies ist wichtig für Lizenzinformationen, die in der Datei verbleiben müssen. Siehe Skip License/Credit Comments when minifying JavaScript using YUIcompressor

+3

Heute habe ich gelernt ... Da dies jedoch eine YUIcompressor-Funktionalität ist, würde ich vorschlagen, zu erwähnen, dass es keine Bedeutung hat, was den JavaScript-Standard betrifft. – Cerbrus

0

Nö, das ! bedeutet nichts drin, was die JavaScript-Standard angeht.

Es ist nur ein einfacher Kommentarblock mit einigen Augenschmaus. Wie diese in ist es Grundform:

/* 
*/ 

jedoch, wie erjiang answered, es für einige minifiers Bedeutung hat.

0

Dies wird mit uglify verwendet. Wenn Sie /*! verwenden, wird uglify den Kommentar nicht entfernen. Sie können auch @preserve verwenden.