что значит - PullRequest
       18

что значит

5 голосов
/ 09 мая 2011

Так сложно найти символы в Google, поэтому я спрашиваю здесь.

<!-- выглядит для меня как комментарий, но не работает как HTML.Или это однострочный комментарий, такой как //?

Какова цель и польза от этого?Спасибо

пример кода:

<script type="text/javascript">
<!--
    alert("example");
//-->
</script>

Ответы [ 4 ]

7 голосов
/ 09 мая 2011

Это старый метод скрытия JavaScript от браузеров, который рассматривал бы текстовый узел элемента script как обычный текст (и отображал бы ваш код).

Дуглас Крокфорд рекомендует вамне используйте его больше.

Не используйте взломать <!-- //--> со скриптами.Он был предназначен для предотвращения отображения скриптов в виде текста в браузерах первого поколения Netscape 1 и Mosaic.Это не было необходимо в течение многих лет.<!-- //--> должен указывать на комментарий HTML.Комментарии следует игнорировать, не компилировать и не выполнять.Кроме того, HTML-комментарии не должны включать --, поэтому сценарий, который уменьшает значение, имеет ошибку HTML.

0 голосов
/ 09 мая 2011

JavaScript обрабатывает <!-- как однострочный комментарий, так же, как //. Это сделано для того, чтобы вы могли обернуть свой код JS так, чтобы он выглядел как комментарий HTML для браузеров, которые не понимают JS:

<script>
    <!--
    alert('test');
    // -->
</script>
0 голосов
/ 09 мая 2011

Это HTML - это комментарий HTML. Часто используется в блоке JavaScript для CDATA: http://en.wikipedia.org/wiki/CDATA

0 голосов
/ 09 мая 2011

Комментарии в html

  • <!-- ... -->

Комментарии в javascript похожи на c:

  • Комментарий в одну строку = // ...
  • Многострочный комментарий = /* ... */
...