Добавление функции с параметром в переменную - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть функция, которая получает аргумент:

function test(arg)
{
    alert(this.id);
    alert(arg);    
}

Я хочу присоединить эту функцию к переменной:

variable.addEventListener('mouseup',function (ime_igraca) {

                    test(ime_igraca);
                });

И я хочу, чтобы это в функциональном тесте ссылалось на переменная, по которой происходило перемещение мыши.

1 Ответ

0 голосов
/ 29 апреля 2020

Это просто невозможно: вы не можете присоединить обработчик событий к переменной, потому что переменная не поддерживает события!

У вас есть больше информации здесь (документация MDN;))

Но почему вы хотите добавить addEventListener к вашему variable? В чем твоя проблема ? И откуда берется переменная ime_igraca?

Редактировать

Может быть, вы просто хотите отправить существующую переменную слушателю так:

JS

let myElement = document.getElementById('myElementId');
let ime_igraca = "Foo";

myElement.addEventListener('mouseup',function () {
  test(ime_igraca);
});

function test(arg) {
  console.log(arg);
}

HTML

<button id="myElementId">My Button</button>
...