2015-02-05 133 views
-2

我似乎有糟糕的互聯網,唯一的網站加載是StackOverflow和CodePen。我只是想仔細檢查: 可以說我有這個JS代碼。JavaScript增量(雙重檢查)

var energy = 100; 
var day = 3; 
var energyCounter = document.getElementById("energyC"); 
var dayCounter = document.getElementById("dayC"); 
var choice = prompt("What is your action? A1, A2, or A3?"); 
switch(choice) { 
    case 'A1': 
     if(choice === "A1") { 
      energy -- 10; 
     } 
     break; 
    case 'A2': 
     if(choice === "A2") { 
      energy -- 25; 
      day -- 1; 
     } 
     break; 
    case 'A2': 
     if(choice === "A3") { 
      energy ++ 5; 
     } 
    break; 
    default: 
     alert("I didn't understand."); 
} 

如果這樣下去,因爲我覺得,如果用戶鍵入「A1」,那麼就應該減少由10 CURRENT energy,就是這樣。如果他們鍵入'A2',那麼它應該將當前的energy減少25,並且當前的day減少1,並且最後如果他們鍵入'A3',則應該將當前的energy增加5,對嗎? (當然,有瑕疵&默認情況下,但它是一個樣本。)

+1

你並不需要檢查'如果'當你已經完成'切換'。這是「雙重檢查」確實:) – Thomas 2015-02-05 17:37:40

+0

這不是有效的JavaScript,你有兩次「A2」的選擇。 – 2015-02-05 17:38:14

+0

@MatteoTassinari如果你閱讀全文... '(當然,這裏的缺陷和默認情況下,但它是一個樣本。) – 2015-02-05 18:14:31

回答

2

你想幹什麼energy -= 10;energy += 10;,這些都是短期的形式爲energy = energy - 10;