2011-11-07 429 views
2

可能重复:
Why /*@ isn't a comment in JavaScript?`/ * @`是什么意思?

在HTML5Shiv脚本出现整个文件被注释,但包裹着一个@( “at” 符号, “ampersat” 等)的现有到*/

段:/*@cc_on(function....this, document)@*/

我还没有碰到过这之前来到,无法找到这是如何工作的HTML5Shiv网站或谷歌搜索/ StackOverfow之后的任何引用,但有一种感觉,它以某种方式欺骗浏览器只能在IE中工作?

有人知道它为什么用这种方式编码吗?

http://html5shiv.googlecode.com/svn/trunk/html5.js

http://code.google.com/p/html5shiv/

+0

'@'不是一个ampersat [原文如此]。 '&'是一个&符号。 –

+1

@Neal:Lol,“做点某种事情”:D –

+1

@Tomalak Geret'kal:'ampersat'有时被用作'@'的新词。在EL&U上看到[这个问题](http://english.stackexchange.com/questions/24697/does-the-symbol-have-a-name/) – nico

回答

0

这是一个IE特定功能:Conditional comments。它标记了只能在IE中执行的代码块。

0

它被称为条件编译,是老IE浏览器的“特性”。您可以阅读更多关于the Wikipedia article.