JavaScript中很多时候局部变量和全局变量总弄错,一不小心就报未定义和缺少对象的错误!请大虾们解释一下JavaScript中定义局部变量和全局变量的概念和例子!

解决方案 »

  1.   

    在函数外定义的变量即为 全局变量,在函数内定义的变量即为 局部变量。在函数内直接使用未定义的变量 则为 全局变量

    function a1(){
    b1 = 1; //直接使用未定义的变量  则为全局变量
    alert(b1);
    }
    a1(); //运行过以后
    alert(b1); //b1 == 1var b2 = 2; //全局变量function a2(){
    alert(b2); //使用定义过的全局变量
    }a2();
    function a3(){
    var b3 = 3; //局部变量
    alert(b3);
    }
    a3();
    alert(b3); //不能使用未定义过的全局变量
      

  2.   

    http://blog.csdn.net/hzrui/archive/2009/02/27/3941137.aspx