2016-01-22 49 views
1

我正在研究一個簡單的岩石剪刀腳本代碼學院作爲課程的一部分;無論我投入什麼,我得到的每一個答案都是最後的戒備(「搖滾勝利!」)。我究竟做錯了什麼?岩石剪刀JavaScript問題

var choice1 = prompt("Do you choose rock, paper or scissors?"); 
//-------------------------------------// 
var choice2 = Math.random(); 

if (choice2 < 0.34) { 
    choice2 = "rock" 
    } 

else if(choice2 <= 0.67) { 
    choice2 = "paper"; 
    } 

else { 
    choice2 = "scissors"; 
    } 

    console.log(choice2) 
//------ possible outcomes for the computer are above this comment----------- 


compare = function(choice1,choice2){ 

//---------------------------------------- 
if(choice1 === "paper" & choice2 ==="paper"){ 
    alert("The result is a tie!");} 

if(choice1 === "rock" & choice2 ==="rock"){ 
    alert("The result is a tie!");} 

if(choice1 === "scissors" & choice2 ==="scissors"){ 
    alert("The result is a tie!");} 

//-possible outcomes for a tie are above this comment------------------------------ 


if(choice1 === "paper" & choice2 === "rock"){ 
    alert("paper wins!");} 


if(choice1 === "rock" & choice2 === "paper"){ 
    alert("paper wins!");} 

//-possible outcomes for paper & rock are above this comment------------------------ 


if(choice1 === "scissors" & choice2 === "rock"){ 
    alert("rock wins!");} 

if(choice1 === "rock" & choice2 === "scissors"){ 
    alert("rock wins!");} 

//-possible outcomes for a scissors & rock are above this comment-------------------- 


if(choice1 === "scissors" & choice2 === "paper"){ 
    alert("scissors wins!");} 

if(choice1 === "paper" & choice2 === "scissors"){ 
    alert("scissors wins!");} 

//-possible outcomes for a scissors & paper are above this comment-------------- 

}//<---End of compare function--// 

回答

2

使用&&爲 「和」,而不是&

if (choice1 === "paper" && choice2 === "rock") { 
    ...