Почему приглашение JavaScript работает неправильно?

#javascript #node.js

#javascript #node.js

Вопрос:

Предполагается, что оператор prompt в JavaScript (не веб-JavaScript) возвращает a > запрос пользователю на ввод строки. Вот мой код:

 var i;
while(i == i) {
    var input = prompt();
}
  

И все же это результат:
не определено>
Есть ли причина, по которой это происходит?

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

1. prompt не существует в Node.js, только в браузере.

2. Кстати, вы, вероятно, хотите while (true) .

3. запуск вашего кода как есть приводит к ReferenceError: prompt is not defined ожидаемому

4. Я предполагаю, что это const { prompt } = require('inquirer')

5. i == i всегда верно

Ответ №1:

Это выражение не определено, потому что внутри приглашения нет текста use

    Var input = prompt(' ');
  

Оно сгенерирует приглашение без вопросов.

Также, если вы используете Node js, это не сработает, потому что приглашение является частью Vanilla Js, а не Node js.

Ответ №2:

Используйте строку чтения, приглашение или подсказки. prompt / prompts очень прост в использовании, readline более продвинутый.