0

考虑我有一个函数的名称,它不需要 var 中的任何参数 -

var fn = "foo";

我可以像这样执行它吗?

eval(fn);

这没用。请建议。

我对函数的定义将如下所示 -

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

2 回答 2

1

请不要使用评估。

如果函数在全局范围内,只需执行

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

演示

于 2013-04-24T05:04:11.113 回答
-2

试试这个

eval(fn)();

或这个

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