IE中的//@在javascript中有什么用途?

11

所以,一个 JavaScript 的 bug 围绕着类似以下代码:

<script>
    (function() {
        if (true) {
            //@todo: do we need to set total or -- ?
            alert('hello?');
        }
    })();
</script>

在较大的系统中,IE报错“Expected ';'” 。在小例子中,IE只是警告了阻止ActiveX控件。

显然,“//@”在IE中与ActiveX控件有关。我无法通过搜索符号来找到这个上下文,而且任何关于IE特殊注释的搜索结果都会导致条件HTML注释。我只是好奇//@在IE中应该如何使用。


应该只是一个注释指示符,后面跟着一个@ 在IE9中测试,没有任何错误 - pandavenger
4
你是否尝试在“//”和“@”符号之间添加一个空格? - Andreas
抱歉,我之前表达不清楚。我按照Andreas的建议解决了问题(在//和@之间加了一个空格)。我只是好奇那个特殊的注释用来做什么。 - celadonz
2个回答

4

IE的JScript引擎支持条件注释,可以将以特定方式编写的注释转换为代码(部分)。但是,您没有使用这些。

在您的情况下,似乎是一种告诉IDE存在TODO项的方法。您收到的错误很可能与此无关。


0
除非IE有我不知道的怪癖,否则//@todo只是一些程序员在太懒或不知道如何实现某些东西时使用的注释。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接