2012-04-18 6 views
1

私は、名前の関数を持っている。このように:使用変数

function tony { 
    //do something 
} 

私も「トニー」の値を持つcurrentNameという変数を持っています、私が知りたいのは何

var currentName = 'tony'; 

が変数currentNameなどを使用してtony()機能を活性化する方法はありますかどうかです::+currentName+();(しかし、私はそれが動作しません知っている)?このような

ご協力いただければ幸いです。ありがとうございました。

+0

を可能重複します(http: //stackoverflow.com/questions/1723287/calling-a-javascript-function-named-in-a-variable) – Marc

答えて

3

それがグローバルスコープにあるのならば、あなたが使用することができます...

window[currentName](); 
+0

お待ちください、これは「はい」または「いいえ」の質問ではありませんでしたか? ;)+1。 – Marc

+0

完璧な答え。ありがとうございました! – bravokiloecho

0

この動作するはずです:[変数で指定されたJavaScript関数を呼び出す]の

eval(currentName + '()'); 
+0

'eval'は' evil'です – penartur

+0

ええ、私は避けるべきであることを知っています。おそらくアレックスの解決策もより効率的です。 :) –