Asp.net Javascript:为什么是if(false)?
我在代码中看到了这一点。这让我大吃一惊Asp.net Javascript:为什么是if(false)?,asp.net,coding-style,if-statement,Asp.net,Coding Style,If Statement,我在代码中看到了这一点。这让我大吃一惊 <% if (false) { %> <script type="text/javascript" src="~/Scripts/jquery-1.3.2.js"></script> <% } %> 这显然是不合逻辑的,一定是故意的。我只能假设,不知怎的,这个“出现了”,有人把它作为一种工作方法插入。当然,没有评论 为什么会有人这样做?这就像是一个注释,不执行脚本。如果(false)是一种快速而
<% if (false) { %>
<script type="text/javascript" src="~/Scripts/jquery-1.3.2.js"></script>
<% } %>
这显然是不合逻辑的,一定是故意的。我只能假设,不知怎的,这个“出现了”,有人把它作为一种工作方法插入。当然,没有评论
为什么会有人这样做?这就像是一个注释,不执行脚本。如果(false)是一种快速而肮脏的注释一堆代码的方式是否还有另一行类似的代码
<script type="text/javascript" src="~/Scripts/jquery-min.1.3.2.js"></script>
还是类似的?我猜写这篇文章的人都希望有一种简单的方法来切换大jQuery文件,以便进行调试注释掉代码
ASP不尊重HTML注释,因此有些人会使用它,因为他们不知道ASP有自己的注释语法。如果将其添加到每个.aspx、.ascx文件中,Visual Studio中的Intellisense适用于jQuery。
但是它不是包含在每个文件中,而是只包含在母版页中。 VisualStudio解析标记文件并找到对jQuery的引用,然后在其上使用提供的intellisense 您还需要将vsdocs.js文件添加到项目中。
您可以阅读更多有关它的信息。这是一个让Visual Studio包含javascript Intellisense for jQuery而不向调用方实际发送脚本的技巧
Scott Gu对此进行了解释。之后是否还包括来自CDN(如Google或MS)的jQuery,或者可能是不同于1.3.2的版本?不,这是出于公认答案中给出的原因。听起来不错。我使用了和标记的这种技巧,让文本编辑器为某些部分显示正确的高亮显示。比/*…*/?对我来说似乎很糟糕。这个问题显然不是我的答案。如果(错)显然从来没有评估为真。当然,它永远不会执行。这确实像注释一样工作,但语言中有注释语法。如果我假设代码是由Bad.Developer编写的,这是有道理的。然而,公认的答案是在delegate.Developer的上下文中解释的。这确实像注释一样工作,但语言中有注释语法。如果我假设代码是由Bad.Developer编写的,这是有道理的。然而,被接受的答案是在体面的.Developer的上下文中解释的。@Visorial Software Solutions,你是正确的,被接受的答案在解释它方面做得更好,但我之所以不回答这个问题,仅仅是因为我(遗憾地)看到人们在注释代码时这样做。因此,请先听排名较高的答案,但要知道它也可以这样使用:)很好的尝试,尽管我敢说这不是在jQuery版本之间切换的好方法。