у меня не действует метод toLowerCase

233
03 апреля 2018, 01:53

у меня не действует метод toLowerCase

var guess = (prompt("Введите любую букву или нажмите Отмена для выхода из игры")).toLowerCase;

весь код:

var userName = prompt("Ваше имя: ");
alert("Привет ," + userName);
alert("Это игра \"Случайное слово\"");
var words = [
    "тетрадь",
    "отель",
    "спорт",
    "телефон",
    "деревня",
    "корова",
    "макака",
    "лучший",
    "игра",
    "программа",
    "природа",
    "театр",
    "город",
    "автомобиль",
    "гора",
    "карась",
    "худший",
];
var randomWord = words[Math.floor(Math.random() * 7)];
var answerArray = [];
var remainingLetters = randomWord.length;
for (var i = 0; i < randomWord.length; i++) {
    answerArray[i] = "_";
}
while (remainingLetters > 0) {
    alert(answerArray.join(" "));
    var guess = (prompt("Введите любую букву или нажмите Отмена для выхода из игры")).toLowerCase;
    if (guess === null) {
        break;
    } else if (guess.length !== 1) {
            alert("Пожалуйста введите только одну букву!");
        } else {
            for (var j = 0; j < randomWord.length; j++) {
                if (randomWord[j] == guess) {
                    if (answerArray[j] == "_") {
                        remainingLetters--;
                        }
                    answerArray[j] = guess;

                }
                }
        } 
        }
if (remainingLetters === 0) {
alert(answerArray.join(' '));
alert("Поздравляю, вы выиграли! Было загадано слово \"" + randomWord + "\"");
}
Answer 1

var guess = (prompt("Введите любую букву или нажмите Отмена для выхода из игры")).toLowerCase

В данном случае в переменную guess сохраняется ссылка на функцию, а не результат ее выполнения.

Для того, чтобы выполнить функцию необходимо добавить скобки () и, если необходимо, параметры

var guess = (prompt("Введите любую букву или нажмите Отмена для выхода из игры")).toLowerCase()

Кроме того, prompt может вернуть null и в этом случае будет исключение.

READ ALSO
Как создать событие

Как создать событие

Можно ли создать событие на динамически вставляемые элементы

217
Метод Обьект может быть Функция? что такое Array?

Метод Обьект может быть Функция? что такое Array?

Недавно столкнулсья с конструкцией ArrayНи где не смог найти документацию про него

238
Как скрыть reCaptcha

Как скрыть reCaptcha

Как можно убрать (или скрыть) reCaptcha и вновь ее показать с помощью jsИ как можно с помощью js установить значение для reCAPTCHA (конкретнее: из состояния...

190
Подключение шрифтов в Angular

Подключение шрифтов в Angular

Привет!У меня возникла проблемаЯ подключил все шрифты в fonts

810