関数名を引数として呼び出して呼び出す関数を書きたい。通常、window[funcname]を使用してこれを行うことができます。ただし、私のコードはすべて無名関数で囲まれているため、関数の名前空間はウィンドウになりました。この場合、どうすればこの関数を書くことができますか?
質問する
95 次
2 に答える
2
オブジェクトのプロパティに関数を割り当てることができます。
var myFuncs = {
func1: function() {
//Do something
},
func2: function() {
//Do something else
}
};
次に、提案したとおりに電話をかけることができますが、次のようfunc1
に置き換えます。window
myFuncs
myFuncs["func1"]();
于 2012-06-01T10:04:10.097 に答える
1
関数をプロパティとしてオブジェクトに保存し、名前で取得します。
于 2012-06-01T10:04:22.930 に答える