javascript - 无法在 Visual Studio 中注释 JavaScript

标签 javascript asp.net visual-studio

在 Visual Studio 2008 中,一个 JavaScript 函数,我注释了这一行,。它是一个用户控件,我用 JavaScript 获取它。我想评论该行,但它不起作用( 无论我添加 // 还是 /* */,它都不起作用)。

var user = document.getElementById('<%=UCSeletUser.ClientID %>'); 

最佳答案

您的问题是您的 JavaScript 注释对于 ASPX 处理器来说只是文本,就像其他任何内容一样。任何不在脚本标记内的内容都被视为字符串文字——它不知道也不关心它是 JavaScript 注释。它会遍历页面查找脚本部分 (<% %>) 并执行其中的任何操作,而不管周围的文本如何。 (数据绑定(bind)代码 <%# %> 的工作方式略有不同,但这与您的问题无关。)

如果您不想运行该脚本 block ,则需要将其删除,或者使用服务器端注释将其注释掉:

C#:    //var user = document.getElementById('<%//=UCSeletUser.ClientID %>');
VB:    //var user = document.getElementById('<%'=UCSeletUser.ClientID %>');

关于javascript - 无法在 Visual Studio 中注释 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087608/

相关文章:

javascript - 在javascript中查询dynamodb日期范围

JavaScript - 有没有办法在内容下绘制 SVG 路径?

javascript - 在 React Native 中使用 navigator.geolocation.getCurrentPosition 在哪个单元显示准确性?

asp.net - 为什么 en-IE 文化不给我格式字符串中的 AM PM?

c# - 使用搜索字符串提取段落

c# - 如何在没有任何错误或警告的情况下找到构建失败的原因

c# - 在 Windows 窗体中操作拖放图像 C#

javascript - 如何停止 JSF 重新加载页面 "onclick"?

c# - 客户端 C# 在 asp.net 中给出错误

c# - 远程调试托管应用程序