0

関数名を引数として呼び出して呼び出す関数を書きたい。通常、window[funcname]を使用してこれを行うことができます。ただし、私のコードはすべて無名関数で囲まれているため、関数の名前空間はウィンドウになりました。この場合、どうすればこの関数を書くことができますか?

4

2 に答える 2

2

オブジェクトのプロパティに関数を割り当てることができます。

var myFuncs = {
    func1: function() {
        //Do something
    },
    func2: function() {
        //Do something else
    }
};

次に、提案したとおりに電話をかけることができますが、次のようfunc1に置き換えます。windowmyFuncs

myFuncs["func1"]();
于 2012-06-01T10:04:10.097 に答える
1

関数をプロパティとしてオブジェクトに保存し、名前で取得します。

于 2012-06-01T10:04:22.930 に答える