繁体   English   中英

javascript:/ * @ @ * /是什么意思?

[英]javascript: what does /*@ @*/ mean?

有人可以解释html5shim脚本的开头和结尾是如何工作的吗?

脚本以/*@开头,以@*/结尾,如下所示:

/*@cc_on(function(a,b){function ........ (this,document);@*/

什么是/*@ @*/做什么?

我希望/ * * /序列可以注释掉它们之间的所有行,但是自从脚本执行以来,这种情况不可能出现在这里吗? 我糊涂了。

发现于:

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

IE的JScript支持“条件编译”,这是一种在注释中隐藏特定浏览器特定信息的技巧。 这个想法是/*@...@*/是一个非常不寻常的字符序列,可以安全地重新定位它以引入这个新的语法级功能。

html5shiv使用它来创建一段甚至不会尝试在大多数浏览器上运行的代码(就像你一样,将把整个事物解释为一个推荐),但它对IE有特殊意义。

MS doc在这里 没有其他JS引擎支持这一点。 通常情况下,您可能更喜欢使用更明确的行为嗅探代码,但如果您确实需要检测不会使自己暴露于其他情况的IE功能,则可以使用它。

它是“条件编译”的IE-ism: http//www.javascriptkit.com/javatutors/conditionalcompile.shtml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM