19/27 Вопрос

В ходе выполнения упражнения возник такой вопрос:
Мы создаем функцию "clickControl" для обработки клика мыши по элементу.

function clickControl(control) {
control.addEventListener(‘click’, function() {
toggleFilter(control.dataset.filter);
});
};

Которая элементу сохраненному в переменную "control" добавляет обработчик щелчков и вызывает еще одну функцию. Задача которой присвоить переменной "toggleFilter" значение атрибута "data-filter" взятого у элемента в переменной "control".
Вопрос: зачем присваивать значение переменной "toggleFilter" с помощью функции?
Почему это нельзя сделать через "var"?