也许很简单的问题。
我应该在哪里使用var
JavaScript 中的关键字。在我看来,使用它或不使用它都有相同的效果(但当然我仍在学习该语言)
例如,这两个对我来说似乎是一样的:
(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(使用前将#替换为@)