在JavaScript里面创建对象时,用Var 和 不用 Var 有什么区别?

解决方案 »

  1.   

    JavaScript是语言强度比较弱,可以声明也可不声明。不管是 参数声明 还是 变量的声明 都是一样的,都是因为JavaScript是语言强度问题,说到 区别 在作用方面是没有的,但是 还是推荐 声明的好,按严禁的 语法 规范写,变量 不容易混乱,而且 作用范围 也很清晰。 
      

  2.   


    在函数外部,没什么区别
    函数内部:加var 是局部变量,不加是全局变量
      

  3.   

    <script language="javascript">function test()
    {  
     var s=1
     h=2
    }
    test()
    alert("h的值是:"+h)
    alert("s的值弹不出来"+s)//IE会提示s示定义
    </script>
      

  4.   

    var 声明的变量,作用域是当前 function没有声明的变量,直接赋值的话, 会自动创建变量
    但作用域是全局的.
      

  5.   

    举例:
    function doSth() {
     a = "AAA";
    }
    doSth(); // 执行一次 doSth
    alert(a); // 可以看到 "AAA"
    //-----------------如果用了 var
    //-----------------
    function doSth() {
     var a = "AAA";
    }
    doSth(); // 执行一次 doSth
    alert(a); // 出错!!! 变量未定义, 因为 doSth 中声明的变量作用域只是 doSth 函数.