JavaScript: Почему, если (ложь)?

Я видел это в коде. Унесло мой ум.

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

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

Почему кто-то сделал бы это?

8
задан Marcel Korpel 13 July 2010 в 17:53
поделиться

6 ответов

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

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

12
ответ дан 5 December 2019 в 05:55
поделиться

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

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

8
ответ дан 5 December 2019 в 05:55
поделиться

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

4
ответ дан 5 December 2019 в 05:55
поделиться

Чтобы закомментировать код.

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

2
ответ дан 5 December 2019 в 05:55
поделиться

Есть ли еще одна строка кода, похожая на

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

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

2
ответ дан 5 December 2019 в 05:55
поделиться

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

0
ответ дан 5 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: