这是什么评论/*@cc_@*/0在javascript中的if语句中执行什么操作?

这是什么评论/*@cc_@*/0在javascript中的if语句中执行什么操作?,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,关于我在一本关于HTML5的电子书上找到的这条评论,有一个小问题: /*@cc\u on@*/0为了使用document.createElement()创建无法识别的HTML5元素,应该以某种方式将此注释绑定到IE浏览器的识别上,但我没有找到关于此操作含义的有用信息,即使作者没有解释。有人能给我解释一下它是什么,它是干什么用的吗 谢谢你的关注 编辑: 在电子书中,作者说: 下一个示例演示如何解决HTML5中引入的所有新元素的问题。在这里,我们包含了所有我们想要强制IE识别的元素: 代码如下: &

关于我在一本关于HTML5的电子书上找到的这条评论,有一个小问题: /*@cc\u on@*/0为了使用document.createElement()创建无法识别的HTML5元素,应该以某种方式将此注释绑定到IE浏览器的识别上,但我没有找到关于此操作含义的有用信息,即使作者没有解释。有人能给我解释一下它是什么,它是干什么用的吗

谢谢你的关注

编辑:

在电子书中,作者说:

下一个示例演示如何解决HTML5中引入的所有新元素的问题。在这里,我们包含了所有我们想要强制IE识别的元素:

代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>Styling Unknown Elements - 3</title>
    <script>
        (function() {
            if (! /*@cc_on!@*/ 0)
                return;

            var e = "abbr,article,aside,audio,canvas,  datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output, progress,section,time,video".split(','),
                i = e.length;
            while (i--) {
                document.createElement(e[i]);

            }
        })()
    </script>
    <style>
        time {
            font-style: italic;
        }
    </style>
      ...

设置未知元素的样式-3
(功能(){
如果(!/*@cc_on!@*/0)
返回;
var e=“缩写、文章、旁白、音频、画布、数据列表、详细信息、事件源、数字、页脚、页眉、hgroup、标记、菜单、仪表、导航、输出、进度、部分、时间、视频”。拆分(',),
i=e.长度;
而(我--){
document.createElement(e[i]);
}
})()
时间{
字体:斜体;
}
...

对不起,我用的是平板电脑。无论如何,请查看脚本标记和if条件。

@cc\u on Statement是IE(<11)浏览器的条件编译标志

引自

@cc\u on语句(JavaScript)

在脚本中的注释中激活条件编译支持

小心

Internet Explorer 11不支持条件编译 标准模式和Windows应用商店应用。条件编译是 在Internet Explorer 10标准模式和所有早期版本中均受支持 版本

如果您的浏览器不知道条件编译(除了
IE
<11),则表达式将为:

if(!0) // ==> TRUE
否则将是:

if(!!0) // ==> FALSE

感谢您的回复,但是我的情况下的条件编译语句有点不同,您能解释一下为什么会有!@在@cc_on之后,*/注释结束后的0是什么?只有另一个问题:在代码示例中,您发布了从第2行开始的注释中的所有代码,即“/*@”仅由11以外的版本编译,例如8、7,对吗?
if(!0) // ==> TRUE
if(!!0) // ==> FALSE