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