Задать вопрос
@Khetag_d

Поясните мне почему код работает JS?

function slider (items , buttonNext, buttonPrev)
{
    this.items = document.querySelectorAll(items)
    this.buttonNext = document.querySelector(buttonNext)
    this.buttonPrev = document.querySelector(buttonPrev)
    let count = 0;
    this.boot = ()=> 
    {
        this.buttonNext.addEventListener('click',(el)=>
        {
            console.log(this.items.length)
            if (count <= this.items.length-4)
            {
                count ++;
            }
            this.items.forEach((element,index) => {
                element.classList.remove("active-b")
                if (index >= count && index<= count+2)
                {
                    element.classList.add("active-b")
                }
            });
        })
        
    }
}
export let sliderAbout = new slider(
    ".our-advantages__slider-item",
    ".our-advantages__slider__buttons-next",
    ".our-advantages__slider__buttons-prev")


Проблема в том что код работает ,но я не понимаю почему
По логике должна быть ошибка
Суть кода в том чтобы показывать 3 слайда из списка слайдов добавляя им класс active-b
но я не понимаю как он может добавлять классы вплоть до конца списка , если при проверке указано this.items.length-4
по сути он должен добавлять класс максимум до 4 элемента с конца , но код работает правильно и добавляет класс до конца , почему?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
почему

Отладкой кто будет заниматься? Добавьте console.log() в нужных местах, чтобы самостоятельно выяснить, где проблема (ну или фича, это как пойдет ;))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы