通过函数名称执行函数列表
executing a list of functions by their function name
我有几个函数用于将事件与页面上的div绑定。有MenuHandlers,CalendarHandlers,PopupHandlers。。。。
因此,目前,我有一个名为BindHandlers的函数,我从文档就绪函数中调用它,它逐个运行所有处理程序函数。
有没有一个单一的解决方案可以说"调用所有函数名称中有"Handlers"的函数?
功能如下:
function BindHandlers() {
MenuHandlers();
CalendarHandlers();
PopupHandlers();
... 8 more like this
}
我想要取代的:
BindHandlers(); // replace that line with the following:
"call all the functions that have "Handlers" in their names
谢谢你的建议。
如果这些函数都是全局函数,则可以用类似的名称调用所有具有Handlers
的函数
for (var x in window)
if (typeof window[x] === 'function' && /Handlers/.test(x))
window[x]();
下面是一个简单的演示
骨干网有这个:
events: {
'click #menu' : 'MenuHandler',
'click #calendar' : 'CalendarHandler',
// etc.
}
创建相应的视图时,会自动执行事件绑定。
您可以使用以下模式:
bindEvents({
'click #menu' : 'MenuHandler',
'click #calendar' : 'CalendarHandler',
// etc.
});
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题