我在代码中看到了这一点。它引起了我的注意。
<% if (false) { %>
<script type="text/javascript" src="~/Scripts/jquery-1.3.2.js"></script>
<% } %>
这似乎非常不合逻辑,以至于必须是故意的。我只能假设某种方式“出现”,有人将其作为解决方案插入。当然,没有评论。
为什么有人会这样做?
答案 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)
这就像评论一样,不执行脚本。