如何在JavaScript中将函数内的局部变量变为全局变量?
P.S.:只使用纯JavaScript,不用jQuery。
P.P.S.:请不要太过复杂,谢谢。 :)
P.S.:只使用纯JavaScript,不用jQuery。
P.P.S.:请不要太过复杂,谢谢。 :)
你可以通过以下方式在函数内部访问全局变量。
在函数作用域之外创建的任何变量都可以在函数内部引用。
Var myGlobalVar;
Function myFunction(){
if(....) {
myGlobalVar = 1;
}
}
不需要。
你可以将本地变量复制到全局作用域中,只需执行 window.myVar = myVar
(将window
替换为你的全局对象),但如果你重新分配本地变量,全局副本就不会跟随变化。
window
对象分配一个键。它将成为一个全局变量。function foo(){
var bar1; // Local variable
bar1 = 11;
window.bar2 = bar1; // bar2 will be global with same value.
}
或者
在纯JavaScript中,如果您在任何地方声明变量而没有使用var
关键字,它将处于全局作用域。
function foo(){
var bar1; // Local variable
bar1 = 11;
bar2 = bar1; // bar2 will be global with same value.
}
注意:在上面的文本中,如果bar2
尚未声明,它将进入window
作用域,否则它将仅更新bar2
。如果您想确保使用全局变量,请使用window.bar2 = bar1
。
foo
的(非全局)父作用域中声明,就可以使用。 - Bergi
var
。 - sbedulin