我正在更新一个旧项目,现在使用 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/