我正在更新一个旧项目以现在使用requirejs。我有一个可以动态调用其他方法的方法。之前,我的应用已在全球范围内注册,因此以下代码可以正常工作。现在我的应用程序现在是一个模块,未定义window ['App']。
如何从模块本身内部检查我的App模块上是否存在未知方法?
var App = {
run: function(name, args) {
if(typeof window['App'][name] == 'function') {
window['App'][name].apply(undefined, args);
}
}
}
答案 0 :(得分:1)
弄清楚了,我现在很傻,因为没有尽早尝试。
var App = {
run: function(name, args) {
if(typeof this[name] == 'function') {
this[name].apply(undefined, args);
}
}
}