如何在Javascript中将函数内的局部变量转换为全局变量。
P.S纯粹的JavaScript,没有jQuery P.P.S.没什么太复杂的,谢谢。 :)
答案 0 :(得分:4)
您可以执行以下操作来访问函数内部的全局内容。
在函数范围之外创建的任何变量都可以在函数内部引用。
Var myGlobalVar;
Function myFunction(){
if(....) {
myGlobalVar = 1;
}
}
答案 1 :(得分:3)
你没有。
您可以通过执行window.myVar = myVar
(将window
替换为您的全局对象)将局部变量复制到全局范围,但如果您重新分配本地变量,全球副本不会跟随。
答案 2 :(得分:1)
您可以为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
范围,否则它只会更新{{1} }}。如果你想确保一个像bar2
那样的全球性话题。