2016-09-17 46 views
-1

這是我的代碼,輸出讓我困惑。爲什麼只有一行作爲我的js代碼的結果?

var count = 0; 
function cc(card) { 
    switch (card){ 
    case 2: 
    case 3: 
    case 4: 
    case 5: 
    case 6: 
     count ++; 
     break; 
    case 7: 
    case 8: 
    case 9: 
     break; 
    case 10: 
    case 'J': 
    case 'Q': 
    case 'K': 
    case 'A': 
     count --; 
     break; 
    } 
    if (count >0){ 
    return count+" "+"Bet"; 
    } 
    else{ 
    return count+" "+"Hold"; 
    } 
} 
cc(2);cc(3); 

這導致"2 Bet",爲什麼產量不
"1 Bet"
"2 Bet"
在我看來,cc(2);結果"1 Bet",並cc(3);以下cc(2);結果在另一"2 Bet",所以結果是顯而易見的兩個輸出線
"1 Bet"
"2 Bet"

爲什麼只有一行作爲js代碼的結果?
"2 Bet"

回答

3

您只是不打印結果。您只會看到最後一個函數的輸出,因爲您可能正在瀏覽器控制檯中運行該函數。

如果您記錄每個結果,您可以看到代碼符合您的期望。

var count = 0; 
 

 
function cc(card) { 
 
    switch (card) { 
 
    case 2: 
 
    case 3: 
 
    case 4: 
 
    case 5: 
 
    case 6: 
 
     count++; 
 
     break; 
 
    case 7: 
 
    case 8: 
 
    case 9: 
 
     break; 
 
    case 10: 
 
    case 'J': 
 
    case 'Q': 
 
    case 'K': 
 
    case 'A': 
 
     count--; 
 
     break; 
 
    } 
 
    if (count > 0) { 
 
    return count + " " + "Bet"; 
 
    } else { 
 
    return count + " " + "Hold"; 
 
    } 
 
} 
 
console.log(cc(2)); // 1 Bet 
 
console.log(cc(3)); // 2 Bet

4

因爲你的程序的結果顯示,這是你最後執行的調用,這是cc(3),並在結果的結果:「2下注」。

您無法打印或輸出調用cc(2)的結果。

相關問題