ReferenceError: подсказка не определена

Я пытаюсь установить игру «Морской бой» в качестве веб-сайта для задания. В задании используется prompt().

Я попытался присвоить новое значение переменной предположения. Это тоже не сработало. Вот что у меня есть до сих пор:

let location1 = 3; 
let location2 = 4;
let location3 = 5;

let guess;

let hits = 0;

let guesses = 0;

let isSunk = false;

while (isSunk == false) {
    guess = prompt("Ready, aim, fire! (enter a number 0-6):");
    if (guess < 0 || guess > 6) {
        alert("Please enter a valid cell number!");
        } else {
            guesses = guesses + 1;
    }
}

Игра должна обеспечивать обратную связь о том, был ли корабль поражен или нет, но все, что она делает, — это снова и снова выдает сообщение «Готово, цельтесь, стреляйте! (введите число 0–6):». При тестировании с консолью выдает ReferenceError: приглашение не определено.

Как вы думаете, почему prompt следует определить? Вы не определили его. Вы также не указали, что вы используете для выполнения вашего JS, поэтому мы не можем знать, следует ли ожидать, что ваша хост-среда предопределит это для вас.

Quentin 18.02.2019 10:24

@Quentin Квентин, я полагаю, они имеют в виду window.prompt, за исключением, конечно, того, что это доступно только в браузерах, а не в NodeJS.

Alnitak 18.02.2019 10:25

Используйте «window.prompt» вместо приглашения

Naman Upadhyay 18.02.2019 10:26

Ваш код ведет себя так, как должен.... причина, по которой приглашение появляется снова и снова, заключается в том, что isSunk всегда имеет значение false.

HaukurHaf 18.02.2019 10:26

Используйте break, чтобы выйти из цикла после завершения манипуляции.

Abhishek 18.02.2019 10:27

Спасибо за помощь, всем!

Lucia 18.02.2019 10:40

Я попробовал window.prompt(), и это ничего не изменило.

Lucia 18.02.2019 10:40

ниже есть еще код, который должен изменить значение isSunk, если корабль попал под удар.

Lucia 18.02.2019 10:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
449
0

Другие вопросы по теме