Javascript 免费运放计数卡

Javascript 免费运放计数卡,javascript,Javascript,我知道有很多方法可以完成这个挑战,我可以简单地用不同的方法来满足需求,但是我很难理解我的代码有什么问题 挑战- 任何帮助都将不胜感激 var count = 0; function cc(card) { // Only change code below this line if (card < 7){ count++; } else if (card < 10){ count+=0;

我知道有很多方法可以完成这个挑战,我可以简单地用不同的方法来满足需求,但是我很难理解我的代码有什么问题

挑战-

任何帮助都将不胜感激

    var count = 0;

    function cc(card) {
      // Only change code below this line

      if (card < 7){
        count++;
      } else if (card < 10){
        count+=0;
      } else (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(卡){
//仅更改此行下方的代码
如果(卡<7){
计数++;
}否则,如果(卡<10){
计数+=0;
}否则(计数--;)
如果(计数>0){
返回计数+下注;
}否则(
返回计数+保持;
)
//仅更改此行上方的代码
}
//添加/删除用于测试函数的调用。
//注意:仅显示最后一个
cc(2);cc(3);cc(7);cc('K');cc(“A”);

首先,当您试图执行代码时,您应该会看到语法错误,指向
(count-->)中的分号。原因是:
else
需要一个语句,如果它看到一个括号,则表示该语句是一个表达式,而在表达式中,分号不能出现在括号内(这相当简单)。正确的编写方法是不加括号(通常不赞成),如
else count--,或带大括号:
否则{count-->}

当您修复该错误时,将出现另一个相同类型的错误,因为您似乎在
else
之后系统地使用括号而不是大括号

在那之后,你的代码就开始工作了。有人质疑将
卡片
(可以是字母或数字)与整数进行比较,但它的工作方式与您希望的一致(因为
'K'
'Q'
'J'
恰好被评估为大于
7
10
),最好不要依赖这种魔法,并且在字母和值之间有一个翻译表——或者至少,如果你要依赖于魔法,请评论,让读者知道你知道了魔法。另外,
count+=0
是一个无效语句,它什么也不做,可能会被忽略。这会给您留下一个空的
else if
,但这不是错误。然而,如果你有
if(card<7){count--;}或者如果(card>=10){count++;}

愚蠢的错误,它可能会更可读

答案如下:

    var count = 0;

    function cc(card) {
      // Only change code below this line

      if (card < 7){
        count++;
      } else if (card < 10){
        count;
      } else {count--;
  }

      if (count > 0){
        return count + " Bet"
      } else {
        return count + " Hold"
  }
      // Only change code above this line
    }
var计数=0;
功能cc(卡){
//仅更改此行下方的代码
如果(卡<7){
计数++;
}否则,如果(卡<10){
计数
}否则{计数--;
}
如果(计数>0){
返回计数+“下注”
}否则{
返回计数+“保持”
}
//仅更改此行上方的代码
}

这里有什么问题?那么,您的代码有什么问题?错误?如果是,是哪一个,在哪里?错误的结果?如果是的话,你期望的是什么?客厅里有大象吗?如果是的话,它们出现了多少次,什么时候出现的?当有人问他们的代码有问题时,我们需要知道它有什么问题。声明“它不起作用”是没有帮助的。请阅读,代码没有执行要求的结果,也就是说,它不起作用,我已经更新了挑战的链接,我道歉。我打开了一些标签我想帮你改进这个问题。在这里,任何一个人只能投一次反对票,如果你有多张反对票,这意味着有多人认为你的问题“没有用处,缺乏研究成果,等等”。我(或其他任何人)帮不了你,因为你没有给我足够的信息来帮助你。如果你希望有人努力解决你的问题,你需要在自己身上付出一些努力。