【发布时间】:2011-09-12 09:26:19
【问题描述】:
我有一个上下文菜单,可以触发不同的 javascript 函数。 选择函数的幼稚解决方案如下所示:
function(action, el, pos) {
switch(action)
{
case "export_selected_to_excel":
exportSelectedToExcel(el);
break;
etc..
}
}
我想要一个函数映射,以便我可以将方法简化为类似于以下内容:
function(action, el, pos) {
menuAction[action](el);
}
我这样定义数组:
function exportSelectedToExcel(id){
//stuff...
}
var menuAction = new Array();
menuAction["export_selected_to_excel"] = exportSelectedToExcel;
这似乎工作正常,感觉像是一个合理的解决方案。
在 javascript 中这样做有什么缺点吗?
还有更好的方法吗?
【问题讨论】:
标签: javascript