Javascript 免费运放计数卡

Javascript 免费运放计数卡,javascript,Javascript,我目前正在尝试在freeCodeCamp中学习Javascript课程,希望获得一些关于我的计数卡练习代码的反馈 通过谷歌有很多使用switch语句的解决方案,但很少使用if/else。我只是想知道我的代码是否可行 提前谢谢 var count = 0; function cc(card) { // Only change code below this line var count=0; if (card>=2 && card<=6){

我目前正在尝试在freeCodeCamp中学习Javascript课程,希望获得一些关于我的计数卡练习代码的反馈

通过谷歌有很多使用switch语句的解决方案,但很少使用if/else。我只是想知道我的代码是否可行

提前谢谢

var count = 0;

function cc(card) {
  // Only change code below this line
  var count=0;

 if (card>=2 && card<=6){          //cards 2,3,4,5,6
    count+=1;
 }else if (card>=7 && card<=9){      //cards 7,8,9
    count=count+=0;
 }else{                             //cards 10,'J','Q','K','A'
   count-=1;
 };
 return count;

 if (count>0){
   return count+'Bet';
 }else{
   return count+'Hold';
 };
 // Only change code above this line
 }


  // Add/remove calls to test your function.
  // Note: Only the last will display
  cc(2); cc(3); cc(7); cc('K'); cc('A');
var计数=0;
功能cc(卡){
//仅更改此行下方的代码
var计数=0;
如果(卡>=2&&card=7&&card0){
返回计数+下注;
}否则{
返回计数+保持;
};
//仅更改此行上方的代码
}
//添加/删除用于测试函数的调用。
//注意:仅显示最后一个
cc(2);cc(3);cc(7);cc('K');cc(“A”);
  • 不需要加“;”在{}(在“if”中)之后
  • 函数应返回一个值。在一个函数中,通过两个“if”返回两个值
  • 在函数cc()之前,已经定义了count的值,您可以在函数中重新定义它;cc(3);cc(7);cc('K');cc('A');'。每次启动函数时,计数的值都将为“0”。这意味着你运行“cc(2)”;cc(3);cc(7);cc('K');cc('A');'与运行“cc('A');”相同。所以它显示了错误的结果
  • 不存在“count=count+=0;”您应该键入'count+=0;' 以下是基于您的代码的正确代码

     var count = 0;
    
    function cc(card) {
      // Only change code below this line
     if (card>=2 && card<=6){          //cards 2,3,4,5,6
        count+=1;
     }else if (card>=7 && card<=9){      //cards 7,8,9
        count+=0;
     }else  {                             //cards 10,'J','Q','K','A'
       count-=1;
     }
     return count<=0?count+" Hold":count+" Bet";
     // Only change code above this line
     }
    
    
      // Add/remove calls to test your function.
      // Note: Only the last will display
      cc(2); cc(3); cc(7); cc('K'); cc('A');
    
    var计数=0;
    功能cc(卡){
    //仅更改此行下方的代码
    
    if(卡片>=2&&card=7&&card无法到达最后一张
    if(计数>0)
    因为前面有一个
    return
    count=count+=0;
    这是一个no op?如果您按照他们说的说明进行操作,或者至少理解了这个问题(他们说您不应该将计数设为0),那么您的代码会工作得很好,因为函数在那里停止执行,并且在测试之前有一个空间可以执行匹配标准
    -下注
    下注