更改全局变量

时间:2016-11-03 02:55:59

标签: javascript variables

我需要你的帮助:我有一个变量anima,所以当myFunction1()被执行时,它将被设置为另一个值。因此,当我执行myFunction2()时,switch case将与myFunction1()上设置的值相匹配,而不是再次将anima设置为另一个值。

var anima= 1;

function myFunction1(){

switch(anima) {
    case 1:
        alert("initial value");
        break;
    case 2:
        alert(anima);
        break;
    case 3:
        anime4r();
        break;
    case 4:
        anime5r(); 
}
var anima= 2;

}

function myFunction2(){

switch(anima) {
    case 1:
        anime1();
        break;
    case 2:
        alert("it worked");
        break;
    case 3:
        anime4r();
        break;
    case 4:
        anime5r(); 
}
var anima= 1;

}

1 个答案:

答案 0 :(得分:2)

摆脱varvar anima= 2; var anima= 1;中的function myFunction2()。您正在本地范围内重新定义变量,因此更改不是全局变量。