如何在requirejs模块中使用变量变量

时间:2019-06-24 19:04:10

标签: javascript requirejs

我正在更新一个旧项目以现在使用requirejs。我有一个可以动态调用其他方法的方法。之前,我的应用已在全球范围内注册,因此以下代码可以正常工作。现在我的应用程序现在是一个模块,未定义window ['App']。

如何从模块本身内部检查我的App模块上是否存在未知方法?

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

1 个答案:

答案 0 :(得分:1)

弄清楚了,我现在很傻,因为没有尽早尝试。

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