奇怪的评论语法javascript。正斜杠明星感叹号

时间:2014-02-17 15:18:47

标签: javascript jquery

我试图做一些事情,但遇到了一个奇怪的评论语法。正斜杠明星感叹号。

/*!

它具有特殊含义,做任何事情或它代表什么?

一个例子是:

/*!
 * jQuery JavaScript Library v1.8.3
 * http://jquery.com/
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time)
 */

3 个答案:

答案 0 :(得分:19)

/*!告诉JavaScript缩小器不删除评论。这对于必须保留在文件中的许可证信息非常重要。见Skip License/Credit Comments when minifying JavaScript using YUIcompressor

答案 1 :(得分:0)

就JavaScript标准而言,!并不代表任何内容。

它只是一个基本的评论块,有一些眼睛糖果。像这样,以它的基本形式:

/*
*/

然而,正如erjiang answered,它对某些缩小器有意义。

答案 2 :(得分:0)

这与uglify一起使用。如果您使用/*!,则uglify不会删除评论。您也可以使用@preserve