2015-09-19 98 views
0

試圖抓住與javaScript和碰到語法缺少錯誤,但它沒有說什麼是缺少它只是空白?語法丟失錯誤

"Error= SyntaxError: Missing before statement" 

任何幫助appreaciated!下面

代碼:

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
if (computerChoice < 0.34) { 
    computerChoice = "rock"; 
} else if(computerChoice <= 0.67) { 
    computerChoice = "paper"; 
} else { 
    computerChoice = "scissors"; 
} console.log("Computer: " + computerChoice); 
var compare = function(choice1,choice2) { 
    if(choice1 === choice2) { 
     return "The result is a tie!"; 
    } 
else if(choice1 === "rock") { 
    if(choice2 === "scissors") { 
     return "rock wins"; 
    } 
    else { 
     return "paper wins"; 
    } 
} 
else if(choice1 === "paper") { 
    if(choice2 === "rock") { 
     return "paper wins"; 
    } 
    else { 
     return "scissors wins"; 
    } 
} 
else if(choice1 === "scissors") { 
    if(choice2 === "paper") { 
     return "scissors wins"; 
    } 
    else { 
     return "rock wins": 
    } 
}; 
} 

+1

你可以發佈你的代碼嗎? –

+0

好,'SyntaxError's是一件壞事,但通常它是代碼的問題,所以祝你在沒有代碼的情況下得到任何幫助*嘆息* – Paul

+0

Yup剛剛添加了它^^ – Chezonabike

回答

2

我不知道爲什麼你得到錯誤信息的措辭類似,但錯誤是在這條線:

 return "rock wins": 

你有一個冒號,你應該有一個分號。

修復並且代碼運行。(在Chrome中,錯誤我得到的是對結腸是一個意外標記)

2

更改:

return "rock wins": 

到:

return "rock wins"; 

(即使用分號而不是冒號來結束語句)