У меня есть этот модуль:доступа частные функции модуля RequireJS
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();
}
но ни одна работа. Какие-либо предложения?
Вы не можете получить доступ к обработчик снаружи, вы должны экспортировать его. –
@dystroy И если я должен был передать clickHandlerA и B, чтобы вернуть оператор моего модуля, как бы я их назвал и проверить, существуют ли они? – Banana