#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. Спасибо!! Это работает 🙂 Я использовал приглашение вместо предупреждения