2016-09-17 51 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)的结果。

相关问题