访问RequireJS模块的私有函数
Access private function of a RequireJS module
我有这个模块:
define(function() {
clickHandlerA = function() { ... }
clickHandlerB = function() { ... }
return {
handle : function(param) {
doSomething(param);
var handler = 'clickHandler' + param;
}
}
}
现在,我需要以某种方式调用适当的单击处理程序。我试过
if (typeof handler == 'function') {
handler.call();
}
我也试过
if (handler in this) {
handler();
}
但都不起作用。有什么建议吗?
我知道你需要的是:
define(function() {
var handlers = {
A: function() { ... },
B: function() { ... }
};
return {
handle : function(param) {
doSomething(param);
return handlers[param];
}
}
}
所以你可以在之外进行
yourModule.handle('A')();
相关文章:
- 如何正确地将参数传递给RequireJS回调函数
- 在RequireJS define函数中如何处理参数
- 在requirejs中调用non amd的函数
- Requirejs+Backbone.js:类型错误:Can't在路由器中传递-路由器不是一个函数
- 以下jquery和requireJS函数之间的区别
- 主干和RequireJS冲突-实例或构造函数
- Onclick函数不在handlebarJS,requireJS,BackboneJS和underscoreJS组合中触
- 从 RequireJS 中的 CommonJS 样式模块导出构造函数
- RequireJS QCodeDecoder 导出 Uncatch TypeError: 对象不是函数
- 了解 RequireJS:传递给匿名函数的确切内容
- RequireJS + oCanvas 具有自调用函数
- RequireJS:模块函数是每次导入模块时执行还是第一次执行
- 错误:类型错误: $(..).选择选择器不是使用 requireJS 加载的函数库
- 如何以简单的方式将函数转换为 RequireJS 中的模块
- Requirejs:等待模块内部的require函数
- requirejs 与定义/要求函数相融合
- 如何在其他文件中调用 RequireJS 函数?如何分离 RequireJS 文件
- 我们可以从 requirejs 中的模块导出多个非 AMD 函数吗?
- 使我的javascript函数requirejs/amd友好
- Undefined不是一个函数- RequireJS