Можно использовать то, что называется High Order Function выглядит это примерно так:
Если использовать ES6:
const EventHandler = ( param ) => ( event ) => {
// Есть доступ и к объекту event и к param
// Do Smsng
}
btn.addEventListener('click', EventHandler( true ) );
Или используя более старый синтаксис:
const EventHandlerOld = function( param ){
return function( event ){
// Есть доступ и к обьекту event и к param
// Do Smsng
}
}
btn.addEventListener('click', EventHandlerOld( true ) );
Вызывая верхнюю функцию вы передаете туда нужный вам параметр и возвращаете назад в обработчик функцию, в которую придет объект события. Тем самым, в теле функции используя замыкания, имеете доступ к двум переменным.