何时在Javascript中使用var

这个问题在这里已经有了答案:

  • var关键字的用途是什么,什么时候应该使用它(或省略它)? 18个答案

  • 当你使用var ,你正在实例化当前范围中的一个变量。 这也将阻止在当前范围内访问在更高范围内命名相同的变量。

    在你的第一个例子中,'a'被实例化并在函数范围内设置。 在第二个例子中,由于缺少var ,'a'被设置在函数范围之外

    var

    var a = "A"
    (function(){
      var a = "B"
      alert(a) //B
    })()
    
    alert(a); //A
    

    没有var

    var a = "A";
    (function(){
      a = "B"
      alert(a) //B
    })()
    
    alert(a) //B
    

    使用var:

    var a = 'world';   
    myfunction = function(){
      var a = "mundo"
      alert("Hola, " + a )
    }
    
    myfunction();  //alerts 'hola, mundo'
    alert(a);  //alerts 'world';
    

    不使用var:

    var a = 'world';   
    myfunction = function(){
      a = "mundo"
      alert("Hola, " + a )
    }
    
    myfunction();  //alerts 'hola, mundo'
    alert(a);  //alerts 'mundo'
    

    我认为你需要刷新Javascript对象作用域。

    使用“var”关键字将您的变量放在最顶端(全局)范围内。 这意味着如果一个函数使用相同的变量,你声明的“var”变量将覆盖函数中的(non-var)变量... JavaScript Scopes

    链接地址: http://www.djcxy.com/p/17345.html

    上一篇: When to use var in Javascript

    下一篇: Is using 'var' to declare variables optional?