为什么/ * @不是JavaScript中的注释?

时间:2011-04-08 13:52:14

标签: javascript comments

这个脚本http://html5shiv.googlecode.com/svn/trunk/html5.js看起来像一个很大的评论,但它有效。为什么/ * @的行为不像评论?

3 个答案:

答案 0 :(得分:22)

这使用名为conditional compilation的专有Microsoft功能。就非微软浏览器而言,它是一个评论(但它们不需要shiv)。

答案 1 :(得分:5)

此处还有一些infosource

这是评论 - 多行评论。所有浏览器都在JavaScript中支持注释(//或/ * ... * /)。但只有IE检查注释中的@并识别条件编译的脚本部分。这是为了使用非标准的Microsoft功能。

HTML中还有条件评论MSDN,将在IE10中删除。

答案 2 :(得分:0)

这是一个使用IE的奇怪方式而不考虑/*@评论的黑客。