是否有一种方法可以执行一个函数,当我把它的名字放在字符串中



假设我有一个函数的名字,它不需要任何var参数-

var fn = "foo";

我可以像这样执行它吗-

eval(fn);

它不工作。请建议。

函数的定义是这样的-

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

请不要使用eval

如果函数在全局作用域中,只需执行

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

try this

eval(fn)();

eval(fn + "()");

相关内容

  • 没有找到相关文章

最新更新