1

これを機能させたい:

関数を定義しました:

function callback_1() {
 // Do something
}

コールバックを定義するコールバック文字列があります。

var functionString = 'callback_' + 1 + '()';

その文字列に実際に関数を呼び出させたいのですが、callback_1どうすればいいですか?

4

2 に答える 2

6

あなたfunctionStringは実際には主に関数の名前であるため、それを行うことができます

window['callback_' + 1]();

evalこれは、まだ持っている機能のみを実行するよりもはるかに安全です。

functionStringあなたが持っている(最後に「()」が付いている)を使用したい場合は、使用できます

window[functionString.slice(0, -2)]();
于 2012-09-21T11:49:07.237 に答える
0

これを試してください:それは私のために働いています

        eval(functionString);
于 2012-09-21T11:49:18.837 に答える