2016-07-30 78 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);