下面代码的输出问题不是两个?

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);
执行结果 "1 Bet"

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"

阅读 1.8k
2 个回答

你是在控制台打印的嘛,console会把最后一次返回结果打印在控制台里。
你给程序一个打印语句:console.log()就行了。
还有问问题贴代码请按规范,简单的选择所有代码ctrl+k一下吧

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";  //这儿console也行
    } else{
        return count+" "+"Hold";
    } 
}
console.log(cc(2)); 
console.log(cc(2))
console.log(cc(3))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题