Этот script http://html5shiv.googlecode.com/svn/trunk/html5.js выглядит как большой комментарий, но он работает. Почему /* @не ведет себя как комментарий?
Почему/* @не комментарий в JavaScript?
Ответ 1
Это использует проприетарную функцию Microsoft, называемую условную компиляцию. Что касается браузеров, отличных от Microsoft, это комментарий (но им не нужен shiv).
Ответ 2
Вот еще информация и источник.
Это комментарий - многострочный комментарий. Все браузеры поддерживают комментарии (//или/*... */) в JavaScript. Но только IE проверяет @в комментарии и распознает часть script для условной компиляции. Это используется для использования нестандартных функций Microsoft.
В HTML также есть условные комментарии MSDN, которые будут удалены в IE10.
Ответ 3
Это хак, который использует IE странным способом не рассматривать /*@
комментарий.