无法在Visual Studio中评论JavaScript

时间:2011-08-17 03:22:45

标签: javascript asp.net visual-studio

在Visual Studio 2008中,一个JavaScript函数,我对该行进行注释。它是一个用户控件,我在JavaScript中得到它。我想评论这条线,但它不起作用( 无论我添加//还是/* */,它都无效。

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

2 个答案:

答案 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取消注释。