2016-07-30 36 views
-1

嗨,我很努力地获得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 = "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>") 
    }; 
}; 
+0

你没有打电话给'headTails'功能。除了'headCome'在'headTails'范围内是私有的,那么你应该返回它作为函数的结果。 –

回答

1
  • toLowerCase因此是一种方法toLowerCase()

  • 调用功能compare(headTails(), coinToss);

  • 返回来自fu的价值nction headTails

  • 三元可以用来代替if-else

var coinToss = prompt("heads or tails?"); 
 
var headTails = function() { 
 
    var outCome = Math.floor(Math.random() * 2) + 1; 
 
    console.log(outCome === 1 ? "heads" : "tails"); 
 
    return outCome === 1 ? "heads" : "tails"; 
 
}; 
 

 
var compare = function(outCome, coinToss) { 
 
    if (outCome === coinToss.toLowerCase()) { 
 
    document.write("<p>You Win!</p>"); 
 
    } else { 
 
    document.write("<p>You Loss!</p>") 
 
    }; 
 
}; 
 
compare(headTails(), coinToss);

0

你需要调用比较功能,像这样:

compare(headsTails(),coinToss);