奇怪的JavaScript注释语法。正斜杠星号感叹号。

14

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

/*!

它是否有特殊含义,是否具有某种功能,或者代表着什么?

其中一个例子是:

/*!
 * 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)
 */

这与缩小器有关。似乎值得一提 ;P - Anders
a.k.a. "正斜杠星号感叹号" - razzed
3个回答

19

3
今天我学到了... 然而,由于这是YUI压缩器的功能,我建议提到它在JavaScript标准方面没有任何意义。 - Cerbrus

0

不,就JavaScript标准而言,!在这里并没有任何意义。

它只是一个基本的注释块,带有一些视觉效果。像这样,以其基本形式:

/*
*/

然而,正如erjiang 所回答的, 这对于一些代码压缩工具是有意义的。


0

这是与uglify一起使用的。如果您使用/*!,uglify将不会删除注释。您还可以使用@preserve


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接