8

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

4

3 回答 3

19

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

文档在这里。搜索“C 风格的评论”。

另外,我不知道有任何其他尊重 ! 的压缩机。Packer闭包编译器​​shrinksafejsmin至少不尊重它。

于 2010-06-10T07:18:02.513 回答
2

Javascript中,没有,它们都只是内联注释。大概 geany 正在为某些文档工具或类似工具进行特殊着色(编辑:显然是 YUI 压缩器,请参阅x1a4 的答案),/*!专门处理评论(类似于JSDoc专门处理/**评论的方式)。

于 2010-06-10T07:16:41.467 回答
2

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

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

于 2010-06-10T07:22:48.053 回答