6

HTML要素のリスト内のHTML属性の値に基づいて、その属性の文字列値の値に基づいて別のjavascript関数を呼び出すことができるようにしたいと思います。

基本的に私が欲しいのは、javascript / jQueryの文字列=>関数からのマップです。(そしてもちろん、この関数を呼び出すことができます)。

これは可能ですか?

4

1 に答える 1

10

はい:

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

関数がすでに存在する場合は、名前でそれらを参照できます。

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

2つのスタイルを組み合わせることができます。

値に基づいて関数の1つを呼び出すには:

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