iam_not_a_robot
@iam_not_a_robot

Функции и сокращение кода на JS?

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

Войдите, чтобы написать ответ

Похожие вопросы