Javascript Visual Studio显示错误的错误
我的Javascript中有一个函数,它会在函数和其他函数中导致错误,但代码编译得很好。如果删除该函数,所有带红色下划线的错误都会消失。我试图清理/重建/重新启动计算机,但没有任何变化。 下面是函数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
<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多个案例,但哦,好吧,至少它是有效的