Почему / * @ не комментарий в JavaScript? - PullRequest
15 голосов
/ 08 апреля 2011

Этот скрипт http://html5shiv.googlecode.com/svn/trunk/html5.js выглядит как большой комментарий, но он работает.Почему / * @ не ведет себя как комментарий?

Ответы [ 3 ]

22 голосов
/ 08 апреля 2011

Используется проприетарная функция Microsoft под названием условная компиляция . Что касается браузеров, не принадлежащих Microsoft, это комментарий (но ему не нужен shiv).

5 голосов
/ 08 апреля 2011

Вот еще немного info и source .

Это комментарий - многострочный комментарий.Все браузеры поддерживают комментарии (// или / * ... * /) в JavaScript.Но только IE проверяет @ в комментарии и распознает часть скрипта для условной компиляции.Это для использования нестандартных функций Microsoft.

В HTML также есть условные комментарии MSDN , которые будут удалены в IE10.

0 голосов
/ 08 апреля 2011

Это хак, который использует странный способ IE не учитывать /*@ комментарий.

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