Javascript函数声明中的双冒号?

时间:2011-05-31 09:56:55

标签: javascript html activex

今天我找到了这段代码:

<object ID="FF" CLASSID="clsid:guid" CODEBASE="url" VIEWASTEXT></object>
<object ID="FileSaver" CLASSID="clsid:guid" CODEBASE="url" VIEWASTEXT></object>
…
<script language="javascript">
    function FileSaver::OnFinished(Status){…}
    function FF::OnFinished(Status){…}
</script>

我无法找到解释此语法的任何相关内容。它真的是javascript吗?这是对的吗?如果没有,代码应该如何?

这是一个没有外部脚本链接的单页面。 请注意,函数声明直接位于<script>块内。

1 个答案:

答案 0 :(得分:4)

感谢所有关注此事的人。

无论如何,正如人们所预料的那样,在提交问题后的五分钟之后,我在IE中找到了关于ActiveX回调处理程序的How to handle an ActiveX event in Javascript问题,因此它回答了问题的主要部分。同样,正如@outis已经链接的问题一样。

但我在MSDN上找不到任何文档,这令人不安。

结论:这是针对事件处理程序声明的特定于IE的ECMAScript扩展。