何时在 Javascript 中使用 var [重复]

2023-12-22

也许很简单的问题。

我应该在哪里使用varJavaScript 中的关键字。在我看来,使用它或不使用它都有相同的效果(但当然我仍在学习该语言)

例如,这两个对我来说似乎是一样的:

(function(){
  var a = "mundo"
  alert("Hola, " + a )
})()

and

(function(){
  a = "mundo"
  alert("Hola, " + a )
})()

但当然必须有一个更复杂的例子来显示差异。


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

在第一个示例中,“a”正在函数范围内实例化和设置。在您的第二个示例中,由于缺少,“a”被设置在函数范围之外var

With var:

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

alert(a); //A

Without var:

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

alert(a) //B
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

何时在 Javascript 中使用 var [重复] 的相关文章

随机推荐