gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:32:57 25 4
gpt4 key购买 nike

谁能解释一下 html5shim 脚本的开头和结尾是如何工作的?

脚本以/*@开始,以@*/结束,像这样:

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

/*@@*/ 在做什么?

我希望/* */序列注释掉它们之间的所有行,但由于脚本执行,这里不可能是这种情况吗?我很困惑。

发现于:

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

最佳答案

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

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

MS doc here .没有其他 JS 引擎支持这一点。通常,您可能更喜欢更明确的行为嗅探代码,但如果您确实需要检测不会将自身暴露给嗅探的 IE 功能,那么它会很方便。

关于javascript:/*@ @*/是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com