2013-06-26 3 views
-3

여기서 구문 오류가 발생하지만 이유를 알 수 없습니다. TIA구문 오류 : 예기치 않은 토큰 오류

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
console.log(computerChoice); 

if(computerChoice >= 0.33) { 
    computerChoice === "rock"; 
} else if (computerChoice >= 0.34 && <= 0.66){ 
    computerChoice === "paper"; 
} else (computerChoice >= 0.67 && <= 1) { 
    computerChoice === "scissors"; 
} 
+1

무엇이 오류입니까? 콘솔 로그에는 무엇이 표시됩니까? – Jarrod

답변

4

음, 여기에는 몇 가지 문제가 있습니다. 구문 적

:

} else (computerChoice >= 0.67 && <= 1) { 

} else if (computerChoice >= 0.67 && computerChoice <= 1) { 

또는

} else { 

실제로 아무것도하지 않는 조건부 블록에서 실행되는 물건이어야한다. 당신은 평등을위한 몇 가지 물건을 테스트하고 테스트 결과를 무시하고 있습니다.

나는 당신이 가까이되어 가고 있었다 상상 :

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
console.log(computerChoice); 

if (computerChoice <= 0.33) { 
    computerChoice = "rock"; 
} else if (computerChoice >= 0.34 && computerChoice <= 0.66) { 
    computerChoice = "paper"; 
} else { 
    computerChoice = "scissors"; 
} 
1

당신은 두 번째 논리 비교를위한 변수 이름 (computerChoice)을 누락하고 코드의 마지막 부분에 else 대신 elseif. 또한 할당을 사용해야하는 지점에서 유형/값 비교를 사용하고 있습니다.

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
console.log(computerChoice); 

if(computerChoice >= 0.33) { 
    computerChoice = "rock"; 
} else if (computerChoice >= 0.34 && computerChoice <= 0.66){ 
    computerChoice = "paper"; 
} else { 
    computerChoice = "scissors"; 
} 
+1

할당 대신 비교를 계속 사용하고 있습니다. – Mathletics

+0

코드 편집 만 유지하는 것처럼 뭔가가 하루 종일 진행됩니다./감사합니다. 코드를 수정했습니다. – brezanac

관련 문제