Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2023, 10:35
Аспирант
Отправить личное сообщение для Дмитрий Луценко Посмотреть профиль Найти все сообщения от Дмитрий Луценко
 
Регистрация: 24.05.2022
Сообщений: 36

проверка существования js-класса на этапе инициалиации
Мое почтение

Вопрос у меня возник следующий.

Как на нативном js написать проверку, существует ли вообще js-класс или нет?

Можно скрипт подрубить в 1-м месте и его использовать,
но условимся, что:
  • Подрубать скрипт только тогда, когда есть хоть один активный компонент(блок html с js)
  • Подрубать скрипт на этапе вывода компонента(там могут быть разный набор правил в объекте для каждого компонента)
  • Футер и шапка для всех страниц общие либо для каждой страницы своя. Нет резона в них запихивать проверки на существование нод в html-структуре. Проверки и подключение пусть будет только в блоке компонентов.

Поэтому хочется понять, как происходит проверка существования класса на этапе объявления объекта?
window.addEventListener("load", (event) => {
	let myScript = CustomScript() // Ошибка undefined, как-то нужно проверить, есть ли этот класс или нет
	if(myScript === undefined || myScript === null) { //Класса CustomScript еще нет, подключаем его.
		const includeScript = document.createElement('script');
                includeScript .setAttribute("src", "/assets/custom_script.js");
                includeScript .setAttribute("type", "text/javascript");
		document.getElementsByTagName("head")[0].appendChild(includeScript );
	}
//Вызов объекта класса CustomScript
    myScript = CustomScript({
    element: '.my-block',
    itemColon: 4,
    grid: true,
    slide: true,
    autoWidth: true
  });
});

Последний раз редактировалось Дмитрий Луценко, 27.06.2023 в 10:44. Причина: дополнение условий
Ответить с цитированием