0

状況に応じて、関数 A または B の名前をパラメーターで別の関数 C に渡しています。関数 C でそれを呼び出すにはどうすればよいですか?

4

3 に答える 3

2

関数をオブジェクトのプロパティに割り当てることができます。次に、実行中の関数で、関数に渡されたパラメーターを指定して名前でプロパティを参照します。

var myFuncs = {
   a: function(){
     alert("Hello");
   },
   b: function(){
     alert("Goodbye");
   }
};

function execute(name){
   myFuncs[name]();
}

execute("a");
execute("b");

作業例 http://jsfiddle.net/ud6BS/

于 2013-04-11T09:10:06.523 に答える