在Visual Studio 2008中,一个JavaScript函数,我对该行进行注释。它是一个用户控件,我在JavaScript中得到它。我想评论这条线,但它不起作用(
无论我添加//
还是/* */
,它都无效。
var user = document.getElementById('<%=UCSeletUser.ClientID %>');
答案 0 :(得分:3)
您的问题是您的JavaScript评论只是与ASPX处理器一样的文本。不在脚本标记内的任何内容都被视为字符串文字 - 它不知道或不关心它是JavaScript注释。它遍历页面,查找脚本部分(&lt; %%&gt;)并执行其中的任何内容,无论周围文本如何。 (对于数据绑定代码&lt;%#%&gt;,情况略有不同,但这与您的问题无关。)
如果您不希望该脚本块运行,您需要将其取出,或者使用服务器端注释将其注释掉:
C#: //var user = document.getElementById('<%//=UCSeletUser.ClientID %>');
VB: //var user = document.getElementById('<%'=UCSeletUser.ClientID %>');
答案 1 :(得分:3)
如果您有多个脚本部分,并且您不想将每个脚本部分注释掉,那么您可以使用脚本部分注释掉所有部分:
<%--
var user = document.getElementById('<%=UCSeletUser.ClientID %>');
var someOtherVal = document.getElementById('<%=someOtherVal.ClientID %>');
var anotherVal = document.getElementById('<%=anotherVal.ClientID %>');
--%>
当然,您可以突出显示多行并使用Visual Studio命令ctrl-K,ctrl-C来注释掉这些行。使用ctrl-K,ctrl-U取消注释。