Я сталкиваюсь с двумя проблемами. этот код должен выводить список «дел»

#javascript

Вопрос:

первая проблема заключается в том, что мне нужно набрать»q» или «выйти» более 2 раз, чтобы получить console.log («ОК! Вы вышли из приложения»), напечатанного в консоли. Другая проблема заключается в том, что я не могу видеть список задач, напечатанный при вводе «список», пока я не выйду, это означает, что я набираю » q » или «выйти». пожалуйста, может ли кто-нибудь решить эту проблему?

 let input = prompt("What would you like to do?"); const toDo = ['Visit Resham', 'Check progress of Barth certificate'];  while (input !== 'quit' amp;amp; input !== 'q') {   if (input === 'list') {  prompt("List has been printed! ")  console.log('******************')   for (let i = 0; i lt; toDo.length; i  ) {  console.log(`${i} : ${toDo[i]}`);  }   console.log('*****************')  }  input = prompt("What would you like to do?") } console.log("OK! You have quitted the app ") 

Комментарии:

1. Попробуйте запустить код вручную/вручную.

2. prompt("List has been printed! ") ждет ввода, а затем выбрасывает то, что вы вводите. Ты это имел в виду alert ?

3. Я вижу список в консоли после того, как отвечу на запрос «Список распечатан».

4. Это не сразу отображается в консоли фрагмента стека из-за того, как это реализовано с помощью методов DOM. Но это сразу видно в реальной консоли.

5. Спасибо 🙂 Я имел в виду использовать здесь «предупреждение». подсказка была причиной всех проблем

Ответ №1:

Вы запрашиваете пользователя в своем заявлении if, которое вместо этого можно заменить предупреждением… но если вы хотите сохранить его, просто поместите приглашение за пределами if внутри другого.

 let input = prompt("What would you like to do?"); const toDo = ['Visit Resham', 'Check progress of Barth certificate'];  while (input !== 'quit' amp;amp; input !== 'q') {   if (input === 'list') {  //alert("List has been printed! ")  input = prompt("List has been printed! ")  console.log('******************')   for (let i = 0; i lt; toDo.length; i  ) {  console.log(`${i} : ${toDo[i]}`);  }   console.log('*****************')  }  else  {  input = prompt("What would you like to do?")  } } console.log("OK! You have quitted the app ") 

Ответ №2:

Я просто немного отредактировал ваш код и надеюсь, что теперь он будет работать.

 let input = prompt("What would you like to do?"); const toDo = ["Visit Resham", "Check progress of Barth certificate"];  while (input !== "quit" amp;amp; input !== "q") {  if (input === "list") {  console.log("******************");   for (let i = 0; i lt; toDo.length; i  ) {  console.log(`${i} : ${toDo[i]}`);  }   console.log("*****************");  alert("List has been printed! ");  }  input = prompt("What would you like to do?"); } console.log("OK! You have quitted the app "); 

Комментарии:

1. Спасибо!! Это работает 🙂 Я использовал приглашение вместо предупреждения