関数名を文字列で指定して実行する
PHP では、$$hoge という書き方があって便利なんだけど
Javascript ではどうやるのかな~って探してみた。
下記サンプルコードは、参考サイトより引用させていただきました。
eval
メソッド名を文字列で組み立てて
eval してやることで、関数として「評価」してくれる
ということらしい。率直だ!
- var word="apple";
- function orange(){
- alert("ミカン");
- }
- function apple(){
- alert("リンゴ");
- }
- eval(word+"()");
関数連想配列
私はこちらの方がピンときたので、こちらを採用させていただいた。
- var myfunction = [];
- myfunction["tashi"] = function (a, b) {
- return a + b;
- }
- myfunction["hiki"] = function (a, b) {
- return a - b;
- }
- alert(myfunction["tashi"](2, 5));
参考サイト
You Look Too Cool
evalを使わずに関数を文字列で指定して実行する方法
文字列で関数を実行する