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;
запускается ДО объявления. Это вопрос миллисекунд, но именно поэтому он выдает ошибку.