Передать параметр функции без вызова функции - PullRequest
0 голосов
/ 20 апреля 2020
document.querySelector(DOM.refreshRem).addEventListener('click', function(param));

Это строка, с которой у меня проблемы, я хочу подключить функцию, но без (), поэтому она не вызывается сразу, но функция принимает параметр, так как мне go вокруг, моя первая идея состояла бы в том, чтобы просто обернуть это в другую функцию, но есть ли более простой способ, это кажется слишком большим вложением

1 Ответ

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

Так что используйте функцию или используйте bind

function test1(event, param) {
  console.log(param)
}

function test2(param, event) {
  console.log(param)
}

const btn1 = document.querySelector('.test1')

btn1.addEventListener('click', function(event) {
  test1(event, 'foo')
});

const btn2 = document.querySelector('.test2')
btn2.addEventListener('click', test2.bind(btn2, 'bar'));
<button type="button" class="test1">click 1</button>

<button type="button" class="test2">click 2</button>
...