Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript掷硬币游戏的代码编写问题_Javascript - Fatal编程技术网

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

嗨,我正在努力掌握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 = "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
范围内是私有的,那么您应该将其作为函数的结果返回。