У меня есть файл bg.js
, содержимое которого представляет собой просто IIFE. Я хотел бы загрузить этот файл/вызвать функцию из другой функции в другом файле. Поскольку IIFE является анонимным (так оно и есть, верно?), я не могу назвать его по имени. Кажется, мне нужно загрузить весь файл, чтобы он выполнялся немедленно.
Я выполнил поиск и нашел много руководств и документов о том, что такое IIFE, но нигде не видел, как выполнить его из другой области.
Как вызвать/загрузить файл javascript, который является IIFE, из другого файла javascript?
Дополнительная информация IIFE загружается в нижний колонтитул моей страницы. Когда я нажимаю ссылку для навигации, сценарии верхнего и нижнего колонтитула не выполняются. IIFE в нижнем колонтитуле отвечает за настройку фонового изображения, поэтому мне нужно, чтобы эта функция выполнялась в моем perPageBindings()
Что, я думаю, мне нужно сделать, так это вызвать IIFE из другой функции в теле, которая выполняется в perPageBindings()
Изменить для ясности Я рассматриваю два варианта:
- Просто переместите тег script в тело из нижнего колонтитула; или
- Дайте IIFE имя, чтобы оно больше не было анонимным, а затем вызовите эту именованную функцию из другого места.
Если 2 является жизнеспособным вариантом, я думаю, что создам новый вопрос о преобразовании и IIFE в именованную функцию.
$.getScript
для глобальной загрузки файла js и его выполнения. - person Rocket Hazmat   schedule 09.10.2015eval()
, что является плохой идеей. - person Rocket Hazmat   schedule 09.10.2015