Javascript Visual Studio显示错误的错误

Javascript Visual Studio显示错误的错误,javascript,c#,asp.net,Javascript,C#,Asp.net,我的Javascript中有一个函数,它会在函数和其他函数中导致错误,但代码编译得很好。如果删除该函数,所有带红色下划线的错误都会消失。我试图清理/重建/重新启动计算机,但没有任何变化。 下面是函数 <script type="text/javascript"> function verifyRange(name, date, currentValue) { switch (name) { case "FC_OAT": case "Foreca

我的Javascript中有一个函数,它会在函数和其他函数中导致错误,但代码编译得很好。如果删除该函数,所有带红色下划线的错误都会消失。我试图清理/重建/重新启动计算机,但没有任何变化。 下面是函数

<script type="text/javascript">
function verifyRange(name, date, currentValue) {
    switch (name) {
        case "FC_OAT":
        case "Forecast Air Temp. (°C)":
            if (currentValue != null && currentValue < <%=ConfigurationManager.AppSettings["MinOAT"]%> || currentValue > <%=ConfigurationManager.AppSettings["MaxOAT"]%>)   {                     
                   createAnnotation("Forecast Air Temp. (°C)","Forecast Air Temp. (°C)" + " \n<%=GetGlobalResourceObject(Session["culture"].ToString(),"OutOfBounds") %>\n[MIN:<%=ConfigurationManager.AppSettings["MinOAT"]%>, MAX:<%=ConfigurationManager.AppSettings["MaxOAT"]%>] \n<%=GetGlobalResourceObject(Session["culture"].ToString(),"ValueIs") %> " + currentValue + "°C",date);                   
            }
        break*;*
        *case* "OAT":
        case "Air Temp. (°C)":
            if (currentValue != null && currentValue < <%=ConfigurationManager.AppSettings["MinOAT"]%> || currentValue > <%=ConfigurationManager.AppSettings["MaxOAT"]%>)   {                     
                   createAnnotation("Air Temp. (°C)","Air Temp. (°C)" + " \n<%=GetGlobalResourceObject(Session["culture"].ToString(),"OutOfBounds") %>\n[MIN:<%=ConfigurationManager.AppSettings["MinOAT"]%>, MAX:<%=ConfigurationManager.AppSettings["MaxOAT"]%>] \n<%=GetGlobalResourceObject(Session["culture"].ToString(),"ValueIs") %> " + currentValue + "°C",date);                   
            }
            break;
        default:
            break;
    }
}

函数验证范围(名称、日期、当前值){
交换机(名称){
案例“FC_OAT”:
案例“预测空气温度(℃)”:
如果(currentValue!=null&¤tValue<| | currentValue>){
createAnnotation(“预测空气温度(°C)”,“预测空气温度(°C)”+“\n\n[MIN:,MAX:][n”+当前值+“°C”,日期);
}
中断**
*案例*“OAT”:
案例“空气温度(℃)”:
如果(currentValue!=null&¤tValue<| | currentValue>){
createAnnotation(“空气温度(°C)”,“空气温度(°C)”+”\n\n[MIN:,MAX:][n”+当前值+“°C”,日期);
}
打破
违约:
打破
}
}
该*;*获取错误:不能在循环外部具有“中断”

*case*获取错误:应为“}”

在这个函数之后,我有了这个代码

 $(document).ready(function *(*) {           
   alert('hello');
 }*)*;
 </script>
$(文档).ready(函数*(*){
警惕(“你好”);
}*)*;
*(*获取错误:应为标识符

*)*获取错误:语法错误

当然,**用于显示VisualStudio在何处使用红色下划线,我的代码中没有


我的问题是:有没有一种方法可以在不破坏visualstudio的情况下将服务器标记放在if中?这样做是一种糟糕的编码方式吗?

尝试重构代码,以便将分配给js VAR的服务器值替换为if语句中的值:

    var minOAT = <%=ConfigurationManager.AppSettings["MinOAT"]%>;
    var maxOAT = <%=ConfigurationManager.AppSettings["MaxOAT"]%>;
    var outOfBoundsString = "<%=GetGlobalResourceObject(Session["culture"].ToString(),"OutOfBounds") %>";
    var valueIsString = "<%=GetGlobalResourceObject(Session["culture"].ToString(),"ValueIs") %>";

    if (currentValue != null && (currentValue < minOAT || currentValue > maxOAT))   {                     
          createAnnotation(
             "Forecast Air Temp. (°C)",
             "Forecast Air Temp. (°C) \n" + 
                 outOfBoundsString + "\n" +
                 "[MIN:" + minOAT + ", MAX:" + maxOAT + "]\n" + 
                 valueIsString + " " + currentValue + "°C", 
             date);
    }
var minOAT=;
var maxOAT=;
var outOfBoundsString=“”;
var值字符串=”;
如果(currentValue!=null&(currentValuemaxOAT)){
创建注释(
“预测气温(℃)”,
“预测气温(℃)\n”+
边界外字符串+“\n”+
[最小值:“+minOAT+”,最大值:“+MAXAOT+”]\n“+
valueIsString+“”+currentValue+“”“C”,
日期);
}

这将使代码看起来不那么凌乱,并且希望错误会消失。

您在
createAnnotation
函数调用中的引用被弄乱了。此函数的参数是什么?它们在这里,但不在visual studio中,并且注释createannotation调用不会删除错误的错误消息是否也注释if?是,我假设是if导致了这个问题,因此我提出了一个问题:
有没有一种方法可以在不破坏visualstudio的情况下将服务器标记放在if中?
我希望有一种解决方案不会让我想这样做,因为我有50多个案例,但哦,好吧,至少它是有效的