我需要你的帮助:我有一个变量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;
}
答案 0 :(得分:2)
摆脱var
和var anima= 2;
var anima= 1;
中的function myFunction2()
。您正在本地范围内重新定义变量,因此更改不是全局变量。