Javascript:为什么如果(假)?

时间:2010-07-13 17:29:25

标签: asp.net coding-style if-statement

我在代码中看到了这一点。它引起了我的注意。

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

这似乎非常不合逻辑,以至于必须是故意的。我只能假设某种方式“出现”,有人将其作为解决方案插入。当然,没有评论。

为什么有人会这样做?

6 个答案:

答案 0 :(得分:12)

这是让Visual Studio在不实际向调用者发出脚本的情况下包含javascript Intellisense for jQuery的技巧。

来自Scott Gu的

Here is an example解释了它。

答案 1 :(得分:8)

Visual Studio中的Intellisense适用于jQuery,如果将其添加到每个.aspx,.ascx文件中。
但不是将其包含在每个文件中,而是仅包含在母版页中。 Visual Studio解析标记文件并找到对jQuery的引用,然后在其上使用提供的intellisense。

您还需要在项目中添加vsdocs.js文件 您可以阅读更多相关信息here

答案 2 :(得分:4)

if(false)是一种快速而又脏的方式来注释掉一堆代码

答案 3 :(得分:2)

是否有另一行代码看起来像

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

或类似?我的猜测是,无论谁写这篇文章想要有一个简单的方法来切换大jQuery文件以进行调试

答案 4 :(得分:2)

注释掉代码。

ASP不尊重HTML评论,所以有些人会使用它,不知道ASP有自己的评论语法。

答案 5 :(得分:0)

这就像评论一样,不执行脚本。