6

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

基本上我想要的是来自 javascript / jQuery 中字符串 => 函数的映射。(然后当然可以调用这个函数)。

这可能吗?

4

1 回答 1

10

是的:

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

如果您的函数已经存在,您可以通过名称引用它们:

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

你可以混合两种风格。

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

fnMap[ value ]( param, param, ... );
于 2012-07-25T20:59:55.290 回答