2013-02-17 4 views
1

Ajax 요청의 응답 객체의 다양한 요소에 따라 다른 메시지를 만드는 JavaScript 코드가 있습니다. 사용자가 게임에서 승리하면 예를문자열과 비교했습니다.

if (response.correct_guess === true){ 
    message = "your guess was correct 
} 

를 들어, 키가

won: "won" 

을 '원'으로 설정되고 I 따라서이

else if(response.won === "won") { 
      message = "You finished with" + response.seconds + "left on the clock." 
같은 메시지를 설정하는 바라고 있어요 '원'

를 트리거하기되지

그러나,이 '경우 다른 사람이'이 나는 또한 "=="시도 (즉, 두 개의 등호 대신 세). 내가 뭘 잘못하고 있는지 설명해 줄 수 있니?

+1

당신의 코드에서 이기고 추측하는 것은 당신이 원하는 것과 다르지 않습니다. 추측하면 올바르게 승리하게됩니다. –

+1

어리석은 감사합니다. – Leahcim

답변

0

코드 의미 : 추측이 message = "your guess was correct 올바른지, 그리고 그것 뿐이다 경우

if (response.correct_guess === true){ 
    message = "your guess was correct 

}else if(response.won === "won") { 
     message = "You finished with" + response.seconds + "left on the clock." 
} 

. 추측이 정확하지 않은 경우 및 사용자가 이겼을 경우, message = "You finished with" + response.seconds + "left on the clock."

컨트롤이 첫 번째 if를 입력하면 절대 두 번째 else에 도달하지 못할 것입니다. if-elseif 체인에서 첫 번째 if/elseif 블록 컨트롤이 입력되면 입니다. 네가 그렇게 생각하지 않는다. 당신은 아마 원할 것입니다 :

if (response.correct_guess === true){ 
    message = "your guess was correct 

} 
if(response.won === "won") { 
     message = "You finished with" + response.seconds + "left on the clock." 
} 
관련 문제