@anton12333
Изучаю JavaScript

Как убрать ошибку?

Вот такая ошибка:

VM75:20 Uncaught TypeError: answerArray.join is not a function
    at <anonymous>:20:24


var words = [
    "петух",
    "кот",
    "машина",
    "корабль",
    "программа",
    "вездеход",
    "компьютер"
];

var word = words[Math.floor(Math.random() * words.length)];

var answerArray = "";
for (var i = 0; i < word.length; i++) {
    answerArray[i] = "_";
}
var remainingLetters = word.length;

while (remainingLetters > 0) {
     alert(answerArray.join(" "));
    var guess = prompt("Угадайте букву, или нажмите Отмена для выхода из игры.");
    if (guess === null) {
        break;
    }
    else if (guess.length !== 1 ) {
        alert("Введи пожалуйста только одну буквук");
    } else {
        for (var j = 0; j < word.length; j++) {
            if (word[j] === guess) {
                answerArray[j] = guess;
                remainingLetters--;
            }
        }
    }

}

alert(answerArray.join(" "));
alert("Отлично ! Было загадано слово " + word);
  • Вопрос задан
  • 222 просмотра
Решения вопроса 3
@Steppp
answerArray = ''; у вас не строка, а массив!!!

answerArray = [];
Ответ написан
@Rubix
Люблю кодить, разрабатываю проекты в разных сферах
Так неправильно:var answerArray = ""
это строка, а не массив, и метода join нету.
А вот так правильно: var answerArray = [] здесь другой литерал, а именно тот, который инициализирует массив, и метод join есть.
Ответ написан
scottparker
@scottparker
answerArray видимо, не массив
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы