1

変数名から JavaScript 関数をロードするにはどうすればよいですか。例えば:

var variable = 'world';

function helloworld()
{
 // blah
}

// I want to load helloword();
hello + variable + ();

helloworld()このような関数をどのようにロードしますか?

4

2 に答える 2

7

helloworld関数がグローバル スコープで定義されている場合は、次を使用します。

window["hello" + variable]();
于 2013-01-10T17:29:02.043 に答える
0

持っている関数の数に応じて、これを行うことができます。

var variable = "world"

var hello = {
  world : function() { /* Function contents */ },
  cat   : function() { /* Function contents */ },
  food  : function() { /* Function contents */ },
  …
}

hello[variable]();
于 2013-01-10T17:43:57.583 に答える