将字符串映射到javascript中的函数

时间:2012-07-25 20:58:52

标签: javascript jquery html map

我想让它基于HTML元素列表中的HTML属性的值,我可以根据该属性的字符串值的值调用不同的javascript函数。

基本上我想要的是来自string =>的地图函数在javascript / jQuery中。 (然后当然可以调用此函数)。

这可能吗?

1 个答案:

答案 0 :(得分:8)

是:

var fnMap = {
  "foo": function() { ... },
  "bar": function() { ... },
  // ...
};

如果您的功能已经存在,您可以按名称引用它们:

var fnMap = {
  "foo": someFunction,
  "bar": otherFunction,
  // ...
};

你可以混合两种风格。

根据值调用其中一个函数:

fnMap[ value ]( param, param, ... );