当评论以/*!
开头时,我的编辑器(Geany)会更改评论的颜色。 /* ... */
和/*! ... */
之间的区别是什么?
答案 0 :(得分:19)
!防止YUI压缩器在压缩时删除注释。 (它只删除1!而不是。多个!意思是你可以多次压缩而不会丢失评论。)它只是一个扩展,但不是javascript本身的一部分。
文档是here。搜索'C风格的评论'。
另外,我不知道有任何其他压缩机尊重! Packer,closure compiler,shrinksafe和jsmin至少不尊重它。
答案 1 :(得分:2)
在 Javascript 中,没有,它们都只是内联注释。据推测,geany正在为某些文档工具或类似工具做特殊着色(编辑:显然是YUI压缩器,请参阅x1a4's answer),专门处理/*!
条评论(类似于JSDoc处理{{1}的方式特别评论)。
答案 2 :(得分:2)
它们在JavaScript中都被视为注释。对于第二个,由于感叹号在内部,JavaScript无论如何都不关心评论中的内容。
最小化或压缩JavaScript文件的工具将摆脱/ * ... * /中的任何内容,但会保留第二种注释样式。原因是有一种方法可以将版权信息保存在JavaScript文件的缩小版或压缩版中。