8

私のエディター ( Geany ) は、コメントが で始まるとコメントの色を変更し/*!ます。/* ... */とはどう違い/*! ... */ますか?

4

3 に答える 3

19

!YUI コンプレッサーが圧縮時にコメントを削除するのを防ぎます。(代わりに 1 ! を削除するだけです。複数の ! は、コメントを失うことなく複数回圧縮できることを意味します。) これは単なる拡張機能ですが、javascript 自体の一部ではありません。

ドキュメントはこちらです。「C スタイルのコメント」を検索します。

また、! を尊重する他のコンプレッサーについては知りません。Packerclosure compilershrinksafe、およびjsminは、少なくともそれを尊重しません。

于 2010-06-10T07:18:02.513 に答える
2

どちらも JavaScript ではコメントとして扱われます。2 番目の場合、エクスクラメーションが内側にあるため、JavaScript はコメントの内容を気にしません。

JavaScript ファイルを最小化または圧縮するツールは、/* ... */ 内のすべてを削除しますが、2 番目のスタイルのコメントはそのまま残します。その理由は、縮小または圧縮されたバージョンの JavaScript ファイルに著作権情報を保持する方法があるためです。

于 2010-06-10T07:22:48.053 に答える
2

Javascriptには何もありません。どちらも単なるインライン コメントです。おそらく geany は、コメントを特別に処理する ( JSDocがコメントを特別に処理する方法と同様に)いくつかのドキュメント ツールまたは同様のもの (編集: YUI Compressor のようです。x1a4 の回答を参照) に対して特別な色付けを行っています。/*!/**

于 2010-06-10T07:16:41.467 に答える