Question

Mon éditeur ( Geany ) change la couleur d'un commentaire quand un commentaire commence par /*! . Quelle est la différence entre /* ... */ et /*! ... */?

Était-ce utile?

La solution

! empêche compresseur YUI d'enlever le commentaire quand il comprime. (Il enlève juste 1! Au lieu. Plusieurs! S vous dire pouvez compresser plusieurs fois sans perte du commentaire.) Il est juste une extension, mais ne fait pas partie de javascript lui-même.

La documentation est . Recherchez des 'commentaires style C'.

aussi, je ne suis pas au courant d'autres compresseurs qui respectent le!. Packer , compilateur fermeture , shrinksafe et JSMin ne respectent pas au moins.

Autres conseils

Ils sont tous deux considérés comme des commentaires en JavaScript. Pour le second, car l'exclamation est à l'intérieur, JavaScript ne se soucie pas ce qui est à l'intérieur du commentaire de toute façon.

Les outils qui minimise ou compresse les fichiers JavaScript supprimerais quoi que ce soit à l'intérieur / * ... * /, mais laisserait le second style de commentaire intact. La raison est qu'il ya un moyen de garder les informations de copyright dans la version minified ou compressé de fichiers JavaScript.

Javascript , il n'y en a pas, ils sont tous les deux commentaires juste inline. On peut supposer que geany fait coloration spéciale pour un outil de documentation ou similaire (edit: apparemment de YUI Compressor, consultez de x1a4 répondent) qui traite /*! commentaires spécialement (similaire à la façon JSDoc traite /** commentaires spécialement).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top