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

Как вынести функцию в глобальную область видимости?

(function(){
    function takeMeOutside() {
        console.log("I'm here!");
    }
})();

Какие есть способы вынести функцию takeMeOutside наружу, не объявляя ее снаружи?
  • Вопрос задан
  • 285 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
zkrvndm
@zkrvndm
Архитектор решений
Элементарно:
(function(){
    window.takeMeOutside = function() {
        console.log("I'm here!");
    }
})();

Если функцию объявить через window, то она будет объявлена глобально.

Также можно через eval:
window.eval('ваш код');
Eval выполняет код из строки, в варианте выше выполняет код из строки глобально. Это может быть удобно, когда сам JavaScript-код вы грузите AJAX-ом по условию и надо потом полученный в виде обычного текста js-код запустить глобально.
Ответ написан
@Nc_Soft
Если она тебе нужна в глобальной области видимости, то объяви её там. Зачем круглое в квадратное запихивать?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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