Как использовать переменные внутри модуля requirejs - PullRequest
0 голосов
/ 24 июня 2019

Я обновляю старый проект, чтобы теперь использовать requirejs. У меня есть метод, который динамически вызывает другие методы. Раньше мое приложение было зарегистрировано в глобальной области видимости, поэтому приведенный ниже код работал. Теперь, когда мое приложение теперь является модулем, окно ['Приложение'] не определено.

Как я могу проверить, существует ли неизвестный метод на моем модуле приложения из самого модуля?

var App = {
    run: function(name, args) {
        if(typeof window['App'][name] == 'function') {
            window['App'][name].apply(undefined, args);
        }
    }
}

1 Ответ

1 голос
/ 24 июня 2019

Понял, теперь я чувствую себя глупо, если не попробую это раньше.

var App = {
    run: function(name, args) {
        if(typeof this[name] == 'function') {
            this[name].apply(undefined, args);
        }
    }
}
...