@Wynell_ru

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

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

Какие есть способы вынести функцию takeMeOutside наружу, не объявляя ее снаружи?
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 2
zkrvndm
@zkrvndm
Архитектор решений
Элементарно:
(function(){
    window.takeMeOutside = function() {
        console.log("I'm here!");
    }
})();

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

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

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

Похожие вопросы
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект
21 нояб. 2024, в 21:30
500 руб./за проект