-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,對嗎? (當然,有瑕疵&默認情況下,但它是一個樣本。)
你並不需要檢查'如果'當你已經完成'切換'。這是「雙重檢查」確實:) – Thomas 2015-02-05 17:37:40
這不是有效的JavaScript,你有兩次「A2」的選擇。 – 2015-02-05 17:38:14
@MatteoTassinari如果你閱讀全文... '(當然,這裏的缺陷和默認情況下,但它是一個樣本。) – 2015-02-05 18:14:31