从道理上说,在Vbscript中,定义变量的位置没有什么特殊的要求,只要在使用之前定义就可以了。可是在最近的工作中,经常遇到这么一种现:“IE提示有脚本错误,有未结束的语句”可是从常规检查中并没有发现有语法错误。如下面的程序。
<script language="vbscript">
sub egfunction
<%
String Javaeg="";
............//jsp程序
%>
dim eg=""
<%
if ( javaeg=="a")
{
%>
eg=<%=javaeg%>
<%
}
%>
end sub
</script>
但是把dim eg=""移动程序开始的地方,程序就会执行正常。产生错误的原因实在没找到道理。