Я хотел бы сделать Пока l oop, используя HTML и JavaScript, однако с моим текущим кодом l oop не заканчивается - PullRequest
1 голос
/ 23 февраля 2020

В настоящее время l oop работает постоянно. Кажется, моя функция else не читается должным образом. Может, кто-нибудь отправит некоторую помощь.

Также, когда я запускаю его в Google Chrome, первое, что появляется, - это окно "Hello Null", означающее, что функция window.alert запускается автоматически.

<html>
  <head>
    <title>JavaScript Example</title>
    <script>
      "use strict";
        function start() {
          let ino = window.prompt("What is your name?");
          window.alert("Hello " + ino);
          while (ino != "end") {
            let ino = window.prompt("What is your name?");
            window.alert("Hello " + ino);}
        else {window.alert("go away now mate"); }
            }

    </script>
  </head>
  <body onLoad="start()"> 
    <p>Javascript Test Page</p>
  </body>
</html>

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

Смотря на Луи ответ; У меня есть похожие вопросы и я добавил приведенный ниже код в качестве примера реализации. Пожалуйста, попробуйте и используйте консольный браузер, чтобы проверить, нет ли ошибок в следующий раз. Перед добавлением кода онлайн.

  • также обращайте внимание на отступы, и приведите их в качестве примера ниже.
  • используйте переменные, которые читаются, другой разработчик может не знать, что означает ino.
<html>
  <head>
    <title>JavaScript Example</title>
    <script>
      "use strict";
        function start() {
            let name = window.prompt("What is your name?");
            let count = 1;

            while (name !== "end" && count <= 3) {
                window.alert("Hello " + name);
                name = window.prompt("What is your name?");
                count++;
            }
            window.alert("go away now mate"); 
        }

    </script>
  </head>
  <body> 
  <button onclick="start()">start</button>
    <p>Javascript Test Page</p>
  </body>
</html>
0 голосов
/ 23 февраля 2020

Мне кажется, что вы пытаетесь подсказать, пока пользователь не идентифицирует себя как "конец". Если это так, вы, вероятно, хотите сделать ... в то время как вокруг подсказки.

let name;
do {
    name = window.prompt....;
} while (name !== 'end');

Обратите внимание, что вы смешиваете 2 цели без четко определенного варианта использования. Если вы хотите сообщить им go away mate, следует ли вам использовать какое-то время l oop? Пока l oop звучит так, будто ты хочешь продолжать задавать вопрос. If ... else создает впечатление, что вы хотите проверить их запись и reject, если это не «конец». Если ваша реальная цель состоит в том, чтобы дважды спросить пользователя, сохраните счет и используйте его в качестве условия для вашего времени l oop. while (name !== 'end' && count < 3). Вы можете сказать пользователю «отключиться» после того, как l oop завершено, а имя по-прежнему не end

Ваш другой вопрос, имеет смысл, что он показывает ваше приглашение, как только страница загружается, потому что вы связываете ее с событием onLoad. Не так ли?

...