Javascript: почему, если (false)? - PullRequest
8 голосов
/ 13 июля 2010

Я видел это в коде.Это взорвало мой разум.

<% if (false) { %>
<script type="text/javascript" src="~/Scripts/jquery-1.3.2.js"></script>    
<% } %>

Это кажется настолько явно нелогичным, что должно быть намереннымЯ могу только предположить, что каким-то образом это "появилось", и кто-то вставил это как обходной путь.Там, конечно, нет комментариев.

Зачем кому-то это делать?

Ответы [ 6 ]

12 голосов
/ 13 июля 2010

Это хитрый прием, чтобы Visual Studio включила javascript Intellisense для jQuery без фактической отправки скрипта вызывающим.

Вот пример от Скотта Гу, объясняющий это.

8 голосов
/ 13 июля 2010

Intellisense в Visual Studio работает для jQuery, если вы добавляете это в каждый файл .aspx, .ascx.
Но вместо того, чтобы включать его в каждый файл, он включается только в главную страницу. Visual Studio анализирует файлы разметки и находит ссылку на jQuery, а затем использует предоставленный intellisense.

Вам также необходимо добавить в проект файл vsdocs.js.
Подробнее об этом можно прочитать здесь .

4 голосов
/ 13 июля 2010

if (false) - быстрый и грязный способ закомментировать кучу кода

2 голосов
/ 13 июля 2010

Комментировать код.

ASP не уважает комментарии HTML, поэтому некоторые люди будут использовать это, не зная, что ASP имеет собственный синтаксис для комментариев.

2 голосов
/ 13 июля 2010

есть еще одна строка кода, которая выглядит как

<script type="text/javascript" src="~/Scripts/jquery-min.1.3.2.js"></script>  

или подобное? Я предполагаю, что тот, кто написал это, хотел иметь простой способ переключиться в большой файл jQuery для целей отладки

0 голосов
/ 13 июля 2010

Это как комментарий, чтобы не выполнять скрипт.

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