Невозможно прочитать свойство undefined JavaScript - PullRequest
0 голосов
/ 27 марта 2020
 if (kb.pressed.d) {
        playerList[client.socket.id].img.x += 3;
        characterFrame = cycles.runRight[(Math.floor(Date.now() / 100) % 4)];
    }
   playerList[client.socket.id].img.x += 3;

Когда я запускаю это, часть вне оператора if выдает ошибку (Uncaught TypeError: Невозможно прочитать свойство 'img' из undefined), но та же строка кода INSIDE, оператор выполняется отлично. Почему это и как я могу это исправить?

Редактировать: я понял проблему. playerList[client.socket.id].img.x += 3; запускается ДО объявления. Это вопрос миллисекунд, но именно поэтому он выдает ошибку.

...