Двойные двоеточия в объявлении функции в Javascript? - PullRequest
5 голосов
/ 31 мая 2011

Сегодня я нашел этот фрагмент кода:

<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 Ответ

4 голосов
/ 09 июня 2011

Спасибо всем, кто заглянул в это.

Во всяком случае, как и следовало ожидать, не через пять минут после отправки вопроса я обнаружил Как обрабатывать событие ActiveX в Javascript вопрос об обработчиках обратного вызова ActiveX в IE, поэтому он отвечает на основную часть вопроса. Как и вопрос, который @outis связал.

Но я не могу найти никакой документации по MSDN, и это беспокоит.

Заключение : это специфичное для IE расширение ECMAScript для объявления обработчика событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...