JavaScript掷硬币游戏的代码编写问题
嗨,我正在努力掌握JavaScript的诀窍,我正在尝试使用条件语句和函数编写掷硬币游戏,有人能指出我的错误吗JavaScript掷硬币游戏的代码编写问题,javascript,Javascript,嗨,我正在努力掌握JavaScript的诀窍,我正在尝试使用条件语句和函数编写掷硬币游戏,有人能指出我的错误吗 var coinToss = prompt("heads or tails?"); console.log(coinToss); var headTails = function() { var outCome = Math.floor(Math.random() * 2) + 1; if (outCome === 1) { outCome = "hea
var coinToss = prompt("heads or tails?");
console.log(coinToss);
var headTails = function() {
var outCome = Math.floor(Math.random() * 2) + 1;
if (outCome === 1) {
outCome = "heads";
} else {
outCome = "tails";
}
};
console.log(outCome);
var compare = function(outCome, coinToss) {
if (outCome === coinToss.toLowerCase) {
document.write("<p>You Win!</p>");
} else {
document.write("<p>You Loss!</p>")
};
};
var cointost=prompt(“正面还是反面?”);
控制台日志(cointost);
var headTails=函数(){
var结果=Math.floor(Math.random()*2)+1;
如果(结果==1){
结果=“头”;
}否则{
结果=“尾巴”;
}
};
控制台日志(结果);
var比较=功能(结果,共掷){
if(结果===cointost.toLowerCase){
文档。写“你赢了!”;
}否则{
文档。写(“你的损失!”)
};
};
您需要调用比较函数,如下所示:
compare(headsTails(),coinToss);
是一种方法,因此toLowerCase
toLowerCase()
- 将函数调用为
compare(headTails(),cointost)代码>
- 从函数
headTails
- 可以使用三元,而不是
if else
var cointost=prompt(“正面还是反面?”);
var headTails=函数(){
var结果=Math.floor(Math.random()*2)+1;
console.log(结果===1?“正面”:“反面”);
返回结果===1?“正面”:“反面”;
};
var比较=功能(结果,共掷){
if(结果===cointost.toLowerCase()){
文档。写“你赢了!”;
}否则{
文档。写(“你的损失!”)
};
};
比较(headTails(),cointost)
您没有调用headTails
函数。此外,outCome
在headTails
范围内是私有的,那么您应该将其作为函数的结果返回。