Почему/* @не комментарий в JavaScript?

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

Ответы

Ответ 1

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

Ответ 2

Вот еще информация и источник.

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

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

Ответ 3

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