2015-12-14 132 views
1
var userChoice = prompt("Do you choose rock, paper or scissors"); 

var computerChoice = Math.random(); 
if (computerChoice <= .33) { 
    computerChoice === "rock"; 
} 
else if (computerChoice <=.66){ 
computerChoice === "paper"; 
} 
else (computerChoice <= 1) { 
    computerChoice === "scissors"; 
}; 
console.log(computerChoice);  

接收接受 「語法錯誤:。意外的記號 '{' 解析錯誤」

SyntaxError: Unexpected token '{'. Parse error

+1

首先,錯誤意味着你有一個{它不是預期的。我認爲這是因爲你的小數沒有前導零。 – Chet

回答

2

你不應該把條件else

else (computerChoice <= 1) { 
    computerChoice === "scissors"; 
}; 

應該

else { 
    computerChoice === "scissors"; 
}; 

或者,如果你需要具備的條件,使用else if代替else

else if (computerChoice <= 1){ 
    computerChoice === "scissors"; 
}; 

請記住,一個值分配給一個變量,只是一個=就夠了。 =====僅供比較。因此,用=代替===也是如此。

1

else if/else語句的一部分沒有條件,所以您應該在最後一個條件之前有if語句。

if (computerChoice <= .33) { 
    computerChoice === "rock"; 
} 
else if (computerChoice <=.66){ 
computerChoice === "paper"; 
} 
// \/ 
else if (computerChoice <= 1) { 
    computerChoice === "scissors"; 
} 
相關問題