如何将局部变量转换为Global? JavaScript的

时间:2015-01-11 13:57:48

标签: javascript

如何在Javascript中将函数内的局部变量转换为全局变量。

P.S纯粹的JavaScript,没有jQuery P.P.S.没什么太复杂的,谢谢。 :)

3 个答案:

答案 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那样的全球性话题。