Pergunta

Meu editor (Geany) muda a cor de um comentário quando um comentário começa com /*!. Qual é a diferença entre /* ... */ e /*! ... */?

Foi útil?

Solução

O ! impede que o compressor YUI remova o comentário quando ele se comprime. (Ele apenas remove 1! Em vez disso. Múltiplo! Significa que você pode comprimir várias vezes sem perda do comentário.) É apenas uma extensão, mas não parte do próprio JavaScript.

Documentação é aqui. Pesquise por 'comentários no estilo C'.

Além disso, não estou ciente de outros compressores que respeitem o! Packer, Compilador de fechamento, encolhido, e jsmin Não respeite pelo menos.

Outras dicas

Ambos são tratados como comentários em JavaScript. Para o segundo, como a exclamação está dentro, JavaScript não se importa com o que está dentro do comentário de qualquer maneira.

As ferramentas que minimizam ou comprimem arquivos JavaScript se livrariam de qualquer coisa dentro / * ... * /, mas deixariam intacto o segundo estilo de comentário. O motivo é que exista uma maneira de manter as informações de direitos autorais na versão minificada ou compactada dos arquivos JavaScript.

Dentro JavaScript, não há nenhum, eles são apenas comentários embutidos. Presumivelmente, Geany está fazendo coloração especial para alguma ferramenta de documentação ou similar (editar: aparentemente é o compressor YUI, veja Resposta de X1A4) que trata /*! Comentários especialmente (semelhante ao caminho JSDOC Trelas /** comentários especialmente).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top