Javascript 函数与<;%!%&燃气轮机;和可变范围

Javascript 函数与<;%!%&燃气轮机;和可变范围,javascript,tags,scope,Javascript,Tags,Scope,我想知道这样声明函数有什么区别: <SCRIPT> function afunc(){ x1 = 0; //stuff goes here } </SCRIPT> <%! public afunc(){ x2 = 0; //stuff goes here } %> 函数afunc(){ x1=0; //这里有东西 } 就像这样: <SCR

我想知道这样声明函数有什么区别:

<SCRIPT>
    function afunc(){
        x1 = 0;
        //stuff goes here
    }  
</SCRIPT>
<%!
    public afunc(){
        x2 = 0;
        //stuff goes here   
    }
%>

函数afunc(){
x1=0;
//这里有东西
}  
就像这样:

<SCRIPT>
    function afunc(){
        x1 = 0;
        //stuff goes here
    }  
</SCRIPT>
<%!
    public afunc(){
        x2 = 0;
        //stuff goes here   
    }
%>

另外,x1和x2的范围是什么? 我试图访问一个类似于x1的变量,在一对
中同一个.jsp文件的某个地方(x1的脚本标记之外),但我无法访问(可能是由于范围问题)


谢谢

一个是javascript,另一个不是。您使用的服务器端语言是什么(如果有的话)?javascript与jsp。脚本标记中的一个位于客户端中,另一个位于server.Hmmmm中。服务器端语言?不知道你是什么意思。。。我只知道我正在处理.jsp文件。。。等等,javascript和jsp之间有什么区别(我还以为它们是一样的!)?谢谢首先不要像这样留下你的
标签…传递一个属性
。Javascript代码在前端或浏览器上进行计算。。。第二个是scriptlet…强烈建议不要使用scriptlet…使用jstl或任何更好的替代方案…jsp中的代码将在服务器端进行评估,可能重复。事实上,它们是两种完全不同的语言,在两种完全不同的环境中,有着和“汽车”和“地毯”一样多的共同点。它们可能出现在同一个文件中,因为Java代码为客户端生成HTML标记,其中可能包含JavaScript。