2014-03-05 6 views
1

여기에 약간의 오류가 발생하고 왜 지금은 안되나요?JavaScript의 조건부 표현에 할당

코드 :

var userAnswer = prompt("¿Te crees muy de buenas, idiota?"); 

을하고 내가 얻을 수있는 모든 쓰기 : Batman te golpea bien fuerte. ¡Él es Batman, y tú eres tú! ¡Pero claro que Batman te ganaría!를 모든 실패 시작되는

confirm("Estas listo para jugar ? "); 
var edad = prompt("Cuantos años tienes ?"); 
if (edad <= 18){ 
    console.log("Puedes jugar, pero solo bajo tu propia responsabilidad"); 
} else { 
    console.log("Animate a jugar ahora mismo !!"); 
} 

console.log("Bienvenido a esta gran historia, ahora podras escuchar de todo y ver de todo. A continuacion ..."); 
console.log("Blancanieves y Batman estaban en el paradero de bus, esperando para poder ir de compras. Había una venta de liquidación, y ambos necesitaban comprar prendas nuevas. Batman nunca te cayó bien. Caminas hacia él."); 
console.log("Batman te mira con odio."); 
var userAnswer = prompt("¿Te crees muy de buenas, idiota?"); 
if (userAnswer = Si){ 
    console.log("Batman te golpea bien fuerte. ¡Él es Batman, y tú eres tú! ¡Pero claro que Batman te ganaría!"); 
} else { 
    console.log("Decidiste que no te sientes con suerte. ¡Bien hecho! Haz ganado el juego de evitar que Batman te rompa la cara"); 
} 

이입니다. 내가 어떻게합니까 Si 또는 no, 예, 처음

if (edad <= 18){ // works 

if (userAnswer = Si){ //does not work 

을 누르면이 작동 하는가?

+3

자바! = 자바 스크립트. –

답변

0

SiuserAnswer과 비교하지 않도록 지정합니다.

if (userAnswer = Si){ 

는 문자열로 사용자의 입력을 비교하는 경우
if (userAnswer == 'Si'){ 

업데이트

은 또한 당신의시는 'Si' 같은 따옴표에 있어야합니다 있어야합니다. 운영자 소개

= is an assignment operator 

== is a comparison operator 
+0

당신을 위해 고마워,하지만 고마워, 내가 이걸 쓰지 않는다면, 같은 오류가 난다. ReferenceError : Si는 왜 정의되지 않는가? (edad <= 18) {작동하지만이 초에이 오류가 발생한다. – Raul6969

+0

'Si'에 가치를 부여하고 있습니까? 당신이 이것을 약간의 가치로 정의해야합니까? –

+0

업데이트 된 답변을 찾아 보시기 바랍니다. –