以/ *开头的JavaScript评论!

时间:2010-06-10 07:10:52

标签: javascript geany

当评论以/*!开头时,我的编辑器(Geany)会更改评论的颜色。 /* ... *//*! ... */之间的区别是什么?

3 个答案:

答案 0 :(得分:19)

!防止YUI压缩器在压缩时删除注释。 (它只删除1!而不是。多个!意思是你可以多次压缩而不会丢失评论。)它只是一个扩展,但不是javascript本身的一部分。

文档是here。搜索'C风格的评论'。

另外,我不知道有任何其他压缩机尊重! Packerclosure compilershrinksafejsmin至少不尊重它。

答案 1 :(得分:2)

Javascript 中,没有,它们都只是内联注释。据推测,geany正在为某些文档工具或类似工具做特殊着色(编辑:显然是YUI压缩器,请参阅x1a4's answer),专门处理/*!条评论(类似于JSDoc处理{{1}的方式特别评论)。

答案 2 :(得分:2)

它们在JavaScript中都被视为注释。对于第二个,由于感叹号在内部,JavaScript无论如何都不关心评论中的内容。

最小化或压缩JavaScript文件的工具将摆脱/ * ... * /中的任何内容,但会保留第二种注释样式。原因是有一种方法可以将版权信息保存在JavaScript文件的缩小版或压缩版中。