Конкатенация строк не работает - Javascript - PullRequest
0 голосов
/ 14 декабря 2018

В этой программе я генерирую случайное слово, получаю ввод от пользователя и печатаю введенные пользователем буквы в окне предупреждения, если буква существует в слове.

Здесь я генерирую случайное слово.

var words = ['Quaffle', 'Bludger', 'Pensieve', 'Harry', 'Lupin', 
'Butterbeer', 'Polyjuice', 'Patronus', 'Horcrux', 'Voldemort'];

function getRandomWord(){
 randomWord = words[Math.floor(Math.random()* words.length)]; 
 wordlength = randomWord.length;
}

И эта функция позволяет мне угадать пользователя и напечатать его в окне предупреждения вместе с правильными буквами.

function getGuess(){
   if(event.keyCode == 13) {
     letterGuessed = document.getElementById("inputfield").value;
     document.getElementById("inputfield").value = null;
     alert(randomWord);
     alert(letterGuessed);
     r = randomWord.includes(letterGuessed);

     if(r == true){
        correctletters='';
        correctletters = correctletters + letterGuessed;
        alert(correctletters);
    }
  }
}

Моя проблема здесь в том, что угаданная правильная буква не объединяется в переменной correctletters.Я получаю только один символ, который является переменной letterguessed в окне предупреждения.Я даже пытался использовать concat, но получаю тот же результат.Куда я иду не так?

1 Ответ

0 голосов
/ 14 декабря 2018

Потому что каждый раз, когда вы собираетесь добавить новое письмо, вы сбрасываете объединенные буквы обратно в пустую строку перед объединением новой.

Вам следует переместить следующую строку куда-нибудь при инициализациилогика, в которой вы сначала генерируете случайное слово (вне функции getGuess:

correctletters='';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...