2016-11-03 216 views
-3

我需要你的幫助:我有一個變量動畫,所以當myFunction1()被執行時,它將被設置爲另一個值。因此,當我執行myFunction2()時,切換大小寫將適用於在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

停止它。全局變量很糟糕。 – naomik

+1

爲什麼要重新定義變量? – Li357

+0

我的一個愚蠢的錯誤,以保持「var anima = 2;」在myFunction2() –

回答

2

得到var anima= 2;var anima= 1;擺脫var(以function myFunction2())。您正在重新定義局部範圍內的變量,因此更改不是全局變量。