0

重複の可能性:
javascriptの動的関数名?

以下の結果を達成したいです。誰かに方法を教えてもらえますか。基本的に名前は動的です。

 var name =  'tab'+ ID;    
name(tab);

これまでのところうまくいくものを試しましたが、それは良い方法ですか、そうでなければ誰かが別の方法を提案することができますか?

var function_name  =  't'+ ID; 
if (typeof(window[function_name]) === "function")
{
    window[function_name](tab);
}
4

1 に答える 1

2

まず、関数を格納するオブジェクトを作成します。

var funcs = {};

次に、角かっこ表記を使用できます。

var id = '001';

funcs['tab'+ id] = function(tab) {

};

funcs.tab001(tab);
// or if you have special chars...
funcs['tab001'](tab);
于 2013-02-04T23:19:34.800 に答える