0

Consider I have a name of a function which does not require any argument in a var -

var fn = "foo";

Can I execute it in some or similar like this -

eval(fn);

It does not work. Please suggest.

My definition of function will look like this -

function foo() {
  ....do something....
}
4

2 に答える 2

1

eval は使用しないでください。

関数がグローバルスコープにある場合は、単に

var fn = "foo";
window[fn]();

デモ

于 2013-04-24T05:04:11.113 に答える
-2

これを試して

eval(fn)();

またはこれ

eval(fn + "()");
于 2013-04-24T04:53:44.523 に答える