Написал небольшой скриптик, в котором по canvas при помощи кнопок курсора движется квадрат.
Демо здесь
Проблема в том, что я использую глобальные переменные. У меня их два вида:
1. константы
2. изменяющаяся во время работы скрипта глобальная переменная
Первый вид не представляет из себя ничего страшного. Эти переменные можно вынести в конфиг. И это будет правильно и хорошо.
Но второй вид это нехорошая глобальная переменная, которая в будущем может нарушить работу скрипта в целом. Я хотел бы сделать её не глобальной.
Как видите, она нужна для того чтобы движущийся квадрат перед каждым перемещением стирался. Для этого используются переменные xCoordOld и yCoordOld, в которых хранятся координаты квадрата, существовавшие до очередного нажатия пользователем на клавишу курсора. На основе них рисуется бесцветный квадрат. Таким образом квадрат, перемещаясь, не оставляет следа.
Помогите пожалуйста избавиться от:
let xCoordOld;
let yCoordOld;