JavaScript comment starting with /*!

青春壹個敷衍的年華 提交于 2019-11-27 18:16:13

问题


My editor (Geany) changes the colour of a comment when a comment starts with /*!. What's the difference between /* ... */ and /*! ... */?


回答1:


The ! prevents YUI compressor from removing the comment when it compresses. (It just removes 1 ! instead. Multiple !'s mean you can compress multiple times without loss of the comment.) It's just an extension, but not part of javascript itself.

Documentation is here. Search for 'C-style comments'.

also, I'm not aware of any other compressors that respect the !. Packer, closure compiler, shrinksafe, and jsmin do not respect it at least.




回答2:


They are both treated as comments in JavaScript. For the second one, since the exclamation is inside, JavaScript doesn't care what's inside the comment anyway.

Tools that minimizes or compresses JavaScript files would get rid of anything inside /* ... */, but would leave the second style of comment intact. The reason is so that there's a way to keep the copyright information in the minified or compressed version of JavaScript files.




回答3:


In Javascript, there is none, they're both just inline comments. Presumably geany is doing special coloring for some documentation tool or similar (edit: apparently it's YUI Compressor, see x1a4's answer) that treats /*! comments specially (similar to the way JSDoc treats /** comments specially).



来源:https://stackoverflow.com/questions/3012337/javascript-comment-starting-with

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!