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

How to make a local variable into Global? JavaScript

本问题已经有最佳答案,请猛点这里访问。

如何在javascript中将函数内的局部变量设置为全局变量。

P.S只是纯javascript,没有jquery。P.P.S.没什么复杂的,谢谢。:)


您可以执行以下操作来访问函数内部的全局。

在函数范围之外创建的任何变量都可以在函数内部引用。

1
2
3
4
5
6
7
Var myGlobalVar;

Function myFunction(){
   if(....) {
        myGlobalVar = 1;
   }
}


你没有。

您可以通过执行window.myVar = myVar(用全局对象替换window)将局部变量复制到全局范围,但如果重新分配本地变量,全局副本将不会跟随执行。


您可以为window对象分配一个键。它将是一个全局变量。

1
2
3
4
5
function foo(){
   var bar1; //local variable
   bar1 = 11;
   window.bar2 = bar1; //bar2 will be global with same value.
}

在纯javascript中,如果您在任何地方声明一个不带var的变量,它将在全局范围内。

1
2
3
4
5
function foo(){
   var bar1; //local variable
   bar1 = 11;
   bar2 = bar1; //bar2 will be global with same value.
}

注:在上述文本中,如果bar2还没有被声明,它将进入window范围,否则只更新bar2。如果你想确定一个全球性的,比如说window.bar2=bar1