Вот код
https://jsfiddle.net/svjzxtn4/2/ с 5 по 10 и с 15 по 20 строчки находится один и тот же кусок кода (дублирование) для того что бы его избежать создаю функцию GetNum и закатываю в неё повторяющийся код
https://jsfiddle.net/svjzxtn4/3/ но на событии click срабатывает а при mousemove теперь не работает. Думаю функция не видит координаты. Как правильно в этом случае делать?
Потому что на
https://learn.javascript.ru/function-basics в разделе "Внешние переменные" они не передают имя "Вася" в функцию, а она имеет доступ к ней всё равно (глобальная переменная это вроде называется).