Господа, объясните, пожалуйста, как это произошло? Может быть, я не очень умный, но я не понимаю.
В 19 задании в переменную controls записывалось значение filtername, в которое мы записывали значение data-атрибута filter. А дальше уже творили с переменной control все, что угодно.
Но в 20 задании это присваивание было убрано. Но почему? Что находится внутри переменной control? В какой момент в неё было что-либо записано?
Я только учу JS, поэтому многие вещи для меня непонятны. Но до 19 (включительно) задания я понимал абсолютно все, что происходит. А потом перестал.
Переменная control стала параметром функции function toggleFilter(control)
.
Передаётся значение туда в этом участке:
function clickControl(control) {
control.addEventListener('click', function() {
toggleFilter(control);
});
}
Внутрь clickControl параметр передаётся в цикле:
for (var i = 0; i < controls.length; i++) {
controls[i].innerHTML = controls[i].dataset.filter;
clickControl(controls[i]);
}