Мое почтение
Вопрос у меня возник следующий.
Как на нативном 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
});
});