假设我有一个函数的名字,它不需要任何var参数-
var fn = "foo";
我可以像这样执行它吗-
eval(fn);
它不工作。请建议。
函数的定义是这样的-
function foo() {
....do something....
}
请不要使用eval
如果函数在全局作用域中,只需执行
var fn = "foo";
window[fn]();
演示try this
eval(fn)();
或
eval(fn + "()");