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

Почему при вызове с аргументом функцией возвращает undefinded?

Есть у меня вот такой код

import { getObserverCallback } from './solution.js';

function updateBreadcrumbs(idList) {
    // некое превращение string[] в список ссылок и обновление header
    document.querySelector('header').innerHTML = idList
        .map(id => {
            const header = document.getElementById(id);
            return `<a href="#${header.id}">${header.textContent.replace(/^-+ /, '')}</a>`;
        })
        .join(' / ');
}

document.addEventListener('DOMContentLoaded', () => {
    // ваша функция вызывается
    const callback = getObserverCallback(updateBreadcrumbs);

    // создаётся обсервер
    const intersectionObserver = new IntersectionObserver(callback);

    // он следит за "заголовками"
    document.querySelectorAll('div[data-header]').forEach(el => intersectionObserver.observe(el));
});


Почему константа callback не типа function?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@modelair
unsocial
потому что ваш getObserverCallback ничего не возвращает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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