JavaScript中条件表达式的赋值

时间:2014-03-05 13:56:17

标签: javascript

我在这里得到一些错误,我现在不知道为什么?

代码:

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");
}

这是一切都开始失败的地方:

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!。当我按Sino,示例时,第一个

if (edad <= 18){  // works 

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

如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)

您要将Si分配给userAnswer而不进行比较。

 if (userAnswer = Si){

应该是

 if (userAnswer == 'Si'){

<强>更新

当您将用户的输入与字符串进行比较时,您的Si应该在'Si'之类的引号中。

关于运营商

= is an assignment operator

== is a comparison  operator