[英]javascript: what does /*@ @*/ mean?
有人可以解释html5shim脚本的开头和结尾是如何工作的吗?
脚本以/*@
开头,以@*/
结尾,如下所示:
/*@cc_on(function(a,b){function ........ (this,document);@*/
什么是/*@ @*/
做什么?
我希望/ * * /序列可以注释掉它们之间的所有行,但是自从脚本执行以来,这种情况不可能出现在这里吗? 我糊涂了。
发现于:
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.