Не удается прочитать свойство 'target' из неопределенного цикла for - PullRequest
0 голосов
/ 21 октября 2018

Я заметил ошибку в своем коде, и я был бы очень рад и благодарен, если бы у кого-нибудь было решение для этого.

Проблема в .target.textContent === letterClass[i].textContent){

function checkLetter(e) {
  discover = null;
  //LOOP THROUGH letterClass and check, if they match the letter in the button player has chosen
  for (let i = 0; i < letterClass.length; i++) {
   if(e.target.textContent === letterClass[i].textContent){
    discover = true;
    letterClass[i].classList.add("show");
   }
  }
  return discover;
};
checkLetter();

const letterClass = document.getElementsByClassName('letter');

Ответы [ 3 ]

0 голосов
/ 21 октября 2018

Вы вызываете checkLetter без каких-либо параметров.Поэтому 'e' в ваших функциях checkLetter не определено.

Проверьте следующую строку и попробуйте вызвать функцию с допустимым событием:

checkLetter();
0 голосов
/ 21 октября 2018

Вы вызываете checkLetter (), но не пропускаете событие.Функция ожидает событие, которое вы назвали e, поэтому e.target не определено.

0 голосов
/ 21 октября 2018

Из-за подъема letterClass переходит в начало скрипта со значением undefined.Пожалуйста, попробуйте настроить свои камеры перед вызовом функций, это должно помочь.

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