Половина JavaScript не будет выполняться во вложенном выражении if

Я очень новичок в JavaScript, и мне было предложено заполнить вложенный вопрос. Я обнаружил, что у меня возникли проблемы с выполнением второй части. Когда вы выбираете «B», все хорошо, но когда вы выбираете «G», вы можете вводить только переменную для первого утверждения, а затем она заканчивается там.

Кроме того, возможно ли писать несколько вложенных операторов if? Как, скажем, в приведенном ниже коде, после того, как я сказал им, что «Work sucks ...», могу ли я продолжить предлагать пользователю ввести переменную?

Спасибо!

<!DOCTYPE>
<html>
<head>
    <title>Hello</title>
    <script type="text/javascript">
      var ans;
      var b1;
      var g1;

      ans = prompt ("How are you feeling?
'B' for Bad | 'G' for Good");

      if (ans == 'B')
      {
        b1 = prompt ("I'm sorry ... 'W'.
If not, type 'E'");

        if (b1 == 'W')
        {
          window.alert ("Work sucks ...."); 
        }
        else if (b1 == 'E')
        {
          window.alert ("Here's ..");
        }
      }
      else if (ans == 'G')
      {
        g1 == prompt("That's great! I hope you have a fantastic day ahead!
'C' to Continue | 'R' to Exit");
        if (g1 == 'C')
        {
          window.alert ("...");
        }
        else if (g1 == 'R')
        {
          window.alert ("Goodbye. Have a lovely day!");
        }
      }
    </script>
</head>
<body>
</body>
</html>

javascript,

0

Ответов: 1


1

В вашем коде была опечатка. Для назначения это должно быть g1 =и неg1 ==

var ans;
var b1;
var g1;

ans = prompt("How are you feeling?
'B' for Bad | 'G' for Good");

if (ans == 'B') {
  b1 = prompt("I'm sorry ... 'W'.
If not, type 'E'");

  if (b1 == 'W') {
    window.alert("Work sucks ....");
  } else if (b1 == 'E') {
    window.alert("Here's ..");
  }

} else if (ans == 'G') {
  g1 = prompt("That's great! I hope you have a fantastic day ahead!
'C' to Continue | 'R' to Exit");

  if (g1 == 'C') {
    window.alert("...");

  } else if (g1 == 'R') {
    window.alert("Goodbye. Have a lovely day!");
  }
}

JavaScript,
Похожие вопросы