Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
考虑我有一个函数的名称,它不需要 var 中的任何参数 -
var fn = "foo";
我可以像这样执行它吗?
eval(fn);
这没用。请建议。
我对函数的定义将如下所示 -
function foo() { ....do something.... }
请不要使用评估。
如果函数在全局范围内,只需执行
var fn = "foo"; window[fn]();
演示
试试这个
eval(fn)();
或这个
eval(fn + "()");