Asp.net

Javascript:為什麼如果(假)?

  • July 13, 2010

我在程式碼中看到了這一點。這讓我大吃一驚。

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

這似乎顯然是不合邏輯的,以至於它一定是故意的。我只能假設這是以某種方式“出現”的,並且有人將其作為解決方法插入。當然,沒有評論。

為什麼有人會這樣做?

這是讓 Visual Studio 包含用於 jQuery 的 javascript Intellisense 而不實際將腳本發送給呼叫者的技巧。

這是Scott Gu 解釋的一個例子。

如果您將其添加到每個 .aspx、.ascx 文件中,Visual Studio 中的 Intellisense 適用於 jQuery。

但不是將它包含在每個文件中,而是僅包含在母版頁中。Visual Studio 解析標記文件並找到對 jQuery 的引用,然後在其上使用提供的智能感知。

您還需要將 vsdocs.js 文件添加到項目中。你可以在這裡

閱讀更多關於它的資訊。

引用自:https://stackoverflow.com/questions/3239737