何时在Javascript中使用var
这个问题在这里已经有了答案:
当你使用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