これを機能させたい:
関数を定義しました:
function callback_1() {
// Do something
}
コールバックを定義するコールバック文字列があります。
var functionString = 'callback_' + 1 + '()';
その文字列に実際に関数を呼び出させたいのですが、callback_1
どうすればいいですか?
これを機能させたい:
関数を定義しました:
function callback_1() {
// Do something
}
コールバックを定義するコールバック文字列があります。
var functionString = 'callback_' + 1 + '()';
その文字列に実際に関数を呼び出させたいのですが、callback_1
どうすればいいですか?
あなたfunctionString
は実際には主に関数の名前であるため、それを行うことができます
window['callback_' + 1]();
eval
これは、まだ持っている機能のみを実行するよりもはるかに安全です。
functionString
あなたが持っている(最後に「()」が付いている)を使用したい場合は、使用できます
window[functionString.slice(0, -2)]();
これを試してください:それは私のために働いています
eval(functionString);