javascript - 如何在 requirejs 模块内使用可变变量

标签 javascript requirejs

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

如何从模块本身检查我的应用程序模块上是否存在未知方法?

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

最佳答案

明白了,我现在觉得自己很傻,没有早点尝试。

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

关于javascript - 如何在 requirejs 模块内使用可变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56742519/

相关文章:

javascript - iPad Safari 触摸事件

javascript - 为什么我的图片库无法使用?

node.js - 在 Node 上将 RequireJS 与 Mocha 和 SquireJS 结合使用

javascript - 使用 require.js 包管理大型应用程序

javascript - 在没有数据主体的情况下使用 Require.js

requirejs - 为什么这个 RequireJS shim 不适用于 react 路由器

javascript - 改变尺度的范围而不改变整个图

javascript - TypeError : app. get 不是函数

javascript - Datatable.net 数据indexOf 与数据不匹配

javascript - 同构 JavaScript 与 RequireJS