1

次のような名前の関数があります。

function tony {
   //do something
}

次のように、値が「tony」の currentName という変数もあります。

var currentName = 'tony';

私が知りたいのは、たとえばtony ()変数を使用して関数をアクティブにする方法があるかどうかです:(しかし、それが機能しないことはわかっています)?currentName+currentName+ ();

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

3

グローバルスコープにある場合は、次を使用できます...

window[currentName]();
于 2012-04-18T11:47:50.277 に答える
0

これはうまくいくはずです:

eval(currentName + '()');
于 2012-04-18T11:48:12.747 に答える